Fuzz introspector
For issues and ideas: https://github.com/ossf/fuzz-introspector/issues
Report generation date: 2025-10-10

Project overview: igraph

High level conclusions

Reachability and coverage overview

Functions statically reachable by fuzzers
39.0%
2923 / 7563
Cyclomatic complexity statically reachable by fuzzers
45.0%
34331 / 75680
Runtime code coverage of functions
20.0%
1532 / 7563

Fuzzers overview

Fuzzer Fuzzer filename Functions Reached Functions unreached Fuzzer depth Files reached Basic blocks reached Cyclomatic complexity Details
read_dimacs_flow /src/igraph/./fuzzing/read_dimacs_flow.cpp 83 983 9 13 1365 359 read_dimacs_flow.cpp
read_graphdb /src/igraph/./fuzzing/read_graphdb.cpp 66 825 10 12 912 257 read_graphdb.cpp
read_ncol /src/igraph/./fuzzing/read_ncol.cpp 186 963 9 20 4052 1080 read_ncol.cpp
read_lgl /src/igraph/./fuzzing/read_lgl.cpp 186 963 11 20 4133 1104 read_lgl.cpp
read_dl /src/igraph/./fuzzing/read_dl.cpp 167 983 9 18 3131 817 read_dl.cpp
read_gml /src/igraph/./fuzzing/read_gml.cpp 239 955 10 22 5210 1316 read_gml.cpp
read_edgelist /src/igraph/./fuzzing/read_edgelist.cpp 89 820 8 14 1961 538 read_edgelist.cpp
edge_connectivity /src/igraph/./fuzzing/edge_connectivity.cpp 172 1837 11 24 6238 1577 edge_connectivity.cpp
bliss /src/igraph/./fuzzing/bliss.cpp 315 2109 10 27 3453 1090 bliss.cpp
centrality /src/igraph/./fuzzing/centrality.cpp 516 1633 17 130 19819 5998 centrality.cpp
misc_algos_weighted /src/igraph/./fuzzing/misc_algos_weighted.cpp 921 1917 17 125 32342 9745 misc_algos_weighted.cpp
write_all_gml /src/igraph/./fuzzing/write_all_gml.cpp 925 3195 40 63 27686 9937 write_all_gml.cpp
spatial /src/igraph/./fuzzing/spatial.cpp 554 2189 10 22 6700 3070 spatial.cpp
write_all_graphml /src/igraph/./fuzzing/write_all_graphml.cpp 925 3195 40 63 27686 9937 write_all_graphml.cpp
vertex_connectivity /src/igraph/./fuzzing/vertex_connectivity.cpp 180 1829 9 29 6473 1632 vertex_connectivity.cpp
basic_properties_undirected /src/igraph/./fuzzing/basic_properties_undirected.cpp 132 1485 7 27 4802 1206 basic_properties_undirected.cpp
read_graphml /src/igraph/./fuzzing/read_graphml.cpp 750 3080 40 44 20643 8298 read_graphml.cpp
weighted_centrality /src/igraph/./fuzzing/weighted_centrality.cpp 541 1698 17 132 19730 5845 weighted_centrality.cpp
community /src/igraph/./fuzzing/community.cpp 437 1713 10 55 14617 3598 community.cpp
weighted_community /src/igraph/./fuzzing/weighted_community.cpp 743 1785 10 62 17232 4585 weighted_community.cpp
read_pajek /src/igraph/./fuzzing/read_pajek.cpp 226 972 11 21 5631 1460 read_pajek.cpp
basic_properties_directed /src/igraph/./fuzzing/basic_properties_directed.cpp 117 1120 7 25 3939 1019 basic_properties_directed.cpp
misc_algos /src/igraph/./fuzzing/misc_algos.cpp 261 1784 8 35 9092 2290 misc_algos.cpp
vertex_separators /src/igraph/./fuzzing/vertex_separators.cpp 296 1778 10 44 11535 2701 vertex_separators.cpp
linear_algos_undirected /src/igraph/./fuzzing/linear_algos_undirected.cpp 462 2404 7 61 17989 4855 linear_algos_undirected.cpp
linear_algos_directed /src/igraph/./fuzzing/linear_algos_directed.cpp 1009 1936 17 139 36461 11436 linear_algos_directed.cpp

Project functions overview

The following table shows data about each function in the project. The functions included in this table correspond to all functions that exist in the executables of the fuzzers. As such, there may be functions that are from third-party libraries.

For further technical details on the meaning of columns in the below table, please see the Glossary .

Func name Functions filename Args Function call depth Reached by Fuzzers Runtime reached by Fuzzers Combined reached by Fuzzers Fuzzers runtime hit Func lines hit % I Count BB Count Cyclomatic complexity Functions reached Reached by functions Accumulated cyclomatic complexity Undiscovered complexity

Fuzzer details

Fuzzer: read_dimacs_flow

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 42 12.7%
gold [1:9] 3 0.91%
yellow [10:29] 5 1.51%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 279 84.8%
All colors 329 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
13 10 igraph_strvector_init call site: 00010 igraph_error_handler_abort
4 35 igraph_read_graph_dimacs_flow call site: 00035 igraph_fatalf
3 213 igraph_add_vertices call site: 00213 igraph_error
3 219 igraph_i_property_cache_invalidate_conditionally call site: 00219 igraph_i_property_cache_get_bool
2 207 igraph_add_vertices call site: 00207 igraph_fatal
2 210 igraph_add_vertices call site: 00210 igraph_vector_int_resize
2 224 igraph_empty_attrs call site: 00224 igraph_fatalf
2 255 igraph_add_edges call site: 00255 igraph_vector_int_push_back
1 27 igraph_vector_int_init call site: 00027 igraph_error
1 85 strvector_expand_if_full call site: 00085 igraph_error
1 120 igraph_vector_int_size call site: 00120 igraph_error
1 144 igraph_create call site: 00144 igraph_error

Runtime coverage analysis

Covered functions
71
Functions that are reachable but not covered
24
Reachable functions
83
Percentage of reachable functions covered
71.08%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
/src/igraph/./fuzzing/read_dimacs_flow.cpp 1
/src/igraph/src/core/error.c 19
/src/igraph/src/graph/attributes.c 5
/src/igraph/src/core/strvector.c 8
/src/igraph/src/core/vector.pmt 19
/src/igraph/src/io/dimacs.c 1
/src/igraph/src/core/interruption.c 1
/src/igraph/src/constructors/basic_constructors.c 1
/src/igraph/src/graph/type_common.c 1
/src/igraph/src/graph/type_indexededgelist.c 8
/src/igraph/src/core/memory.c 1
/src/igraph/src/graph/caching.c 4
/src/igraph/src/core/vector.c 1

Fuzzer: read_graphdb

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 55 21.3%
gold [1:9] 3 1.16%
yellow [10:29] 0 0.0%
greenyellow [30:49] 4 1.55%
lawngreen 50+ 196 75.9%
All colors 258 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
14 13 handle_input_error call site: 00013 igraph_error
10 140 igraph_add_vertices call site: 00140 igraph_vector_int_resize
4 34 igraph_read_graph_graphdb call site: 00034 igraph_fatalf
4 233 igraph_add_edges call site: 00233 igraph_vector_int_resize
3 127 igraph_add_vertices call site: 00127 igraph_errorf
3 153 igraph_i_property_cache_invalidate_conditionally call site: 00153 igraph_i_property_cache_get_bool
2 118 igraph_empty_attrs call site: 00118 igraph_error
2 157 igraph_empty_attrs call site: 00157 igraph_fatalf
2 190 igraph_add_edges call site: 00190 igraph_vector_int_push_back
1 31 igraph_vector_int_init call site: 00031 igraph_error
1 55 igraph_vector_int_size call site: 00055 igraph_error
1 73 igraph_create call site: 00073 igraph_error

Runtime coverage analysis

Covered functions
42
Functions that are reachable but not covered
24
Reachable functions
66
Percentage of reachable functions covered
63.64%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
/src/igraph/./fuzzing/read_graphdb.cpp 1
/src/igraph/src/core/error.c 19
/src/igraph/src/io/graphdb.c 3
/src/igraph/src/core/vector.pmt 12
/src/igraph/src/core/interruption.c 1
/src/igraph/src/constructors/basic_constructors.c 1
/src/igraph/src/graph/type_common.c 1
/src/igraph/src/graph/type_indexededgelist.c 8
/src/igraph/src/core/memory.c 1
/src/igraph/src/graph/caching.c 4
/src/igraph/src/graph/attributes.c 4
/src/igraph/src/core/vector.c 1

Fuzzer: read_ncol

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 302 33.3%
gold [1:9] 1 0.11%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 603 66.5%
All colors 906 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
156 648 igraph_eit_create call site: 00648 igraph_i_eit_all_between
11 315 igraph_vector_reserve call site: 00315 igraph_trie_get_len
9 16 igraph_vector_int_init call site: 00016 igraph_error
9 400 igraph_attribute_record_set_type call site: 00400 igraph_vector_bool_init
7 848 igraph_write_graph_ncol call site: 00848 igraph_ess_all
5 10 igraph_vector_int_init call site: 00010 igraph_fatal_handler_abort
5 333 igraph_trie_get_len call site: 00333 igraph_i_parse_real
5 365 igraph_read_graph_ncol call site: 00365 igraph_error
5 864 igraph_real_fprintf_precise call site: 00864 igraph_error
4 27 igraph_read_graph_ncol call site: 00027 igraph_fatalf
4 225 igraph_trie_get call site: 00225 igraph_error
4 234 igraph_strvector_resize call site: 00234 igraph_strvector_reserve

Runtime coverage analysis

Covered functions
164
Functions that are reachable but not covered
45
Reachable functions
186
Percentage of reachable functions covered
75.81%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
/src/igraph/./fuzzing/read_ncol.cpp 1
/src/igraph/src/core/error.c 22
/src/igraph/src/graph/attributes.c 18
/src/igraph/src/io/ncol.c 4
/src/igraph/src/core/vector.pmt 23
/src/igraph/src/core/trie.c 11
/src/igraph/src/core/strvector.c 14
/src/igraph/src/core/vector_ptr.c 5
/src/igraph/src/core/memory.c 1
/src/igraph/build/src/io/parsers/ncol-lexer.c 22
/src/igraph/build/src/io/parsers/ncol-parser.c 5
/src/igraph/src/io/ncol-parser.y 1
/src/igraph/src/io/parse_utils.c 1
/src/igraph/src/graph/../core/typed_list.pmt 6
/src/igraph/src/graph/type_common.c 2
/src/igraph/src/graph/type_indexededgelist.c 11
/src/igraph/src/graph/caching.c 4
/src/igraph/src/core/vector.c 1
/src/igraph/src/graph/iterators.c 10
/src/igraph/src/core/printing.c 1

Fuzzer: read_lgl

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 260 28.5%
gold [1:9] 1 0.10%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 651 71.3%
All colors 912 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
100 692 igraph_eit_create call site: 00692 igraph_i_eit_all_between
12 663 igraph_incident call site: 00663 igraph_vector_int_append
10 172 igraph_vector_reserve call site: 00172 igraph_trie_get_len
9 16 igraph_vector_init call site: 00016 igraph_error
9 394 igraph_attribute_record_set_type call site: 00394 igraph_vector_bool_init
5 10 igraph_vector_init call site: 00010 igraph_fatal_handler_abort
5 164 igraph_vector_int_push_back call site: 00164 igraph_vector_int_push_back
5 650 igraph_i_eit_create_allfromto call site: 00650 igraph_incident
5 837 igraph_write_graph_lgl call site: 00837 igraph_ess_all
5 851 igraph_real_fprintf_precise call site: 00851 igraph_error
4 27 igraph_read_graph_lgl call site: 00027 igraph_fatalf
4 312 igraph_trie_get call site: 00312 igraph_error

Runtime coverage analysis

Covered functions
169
Functions that are reachable but not covered
42
Reachable functions
186
Percentage of reachable functions covered
77.42%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
/src/igraph/./fuzzing/read_lgl.cpp 1
/src/igraph/src/core/error.c 22
/src/igraph/src/graph/attributes.c 18
/src/igraph/src/io/lgl.c 4
/src/igraph/src/core/vector.pmt 21
/src/igraph/src/core/trie.c 11
/src/igraph/src/core/strvector.c 14
/src/igraph/src/core/vector_ptr.c 5
/src/igraph/build/src/io/parsers/lgl-lexer.c 22
/src/igraph/build/src/io/parsers/lgl-parser.c 5
/src/igraph/src/io/lgl-parser.y 1
/src/igraph/src/core/memory.c 1
/src/igraph/src/io/parse_utils.c 1
/src/igraph/src/graph/../core/typed_list.pmt 6
/src/igraph/src/graph/type_common.c 2
/src/igraph/src/graph/type_indexededgelist.c 12
/src/igraph/src/graph/caching.c 4
/src/igraph/src/core/vector.c 1
/src/igraph/src/graph/iterators.c 11
/src/igraph/src/core/printing.c 1

Fuzzer: read_dl

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 176 24.3%
gold [1:9] 1 0.13%
yellow [10:29] 1 0.13%
greenyellow [30:49] 3 0.41%
lawngreen 50+ 543 75.0%
All colors 724 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
18 197 igraph_vector_int_push_back call site: 00197 igraph_i_dl_add_edge_w
17 412 igraph_trie_get_len call site: 00412 igraph_i_parse_integer
12 230 igraph_vector_push_back call site: 00230 igraph_i_dl_add_edge
9 16 igraph_vector_int_init call site: 00016 igraph_error
9 249 igraph_i_parse_integer call site: 00249 igraph_i_dl_add_edge_w
9 494 igraph_attribute_record_set_type call site: 00494 igraph_vector_bool_init
8 220 igraph_vector_resize call site: 00220 igraph_i_dl_add_edge
5 10 igraph_vector_int_init call site: 00010 igraph_fatal_handler_abort
5 156 igraph_errorf call site: 00156 igraph_i_dl_add_str
5 178 igraph_strvector_push_back_len call site: 00178 igraph_vector_int_push_back
5 265 igraph_i_parse_real call site: 00265 igraph_errorf
4 27 igraph_read_graph_dl call site: 00027 igraph_fatalf

Runtime coverage analysis

Covered functions
151
Functions that are reachable but not covered
33
Reachable functions
167
Percentage of reachable functions covered
80.24%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
/src/igraph/./fuzzing/read_dl.cpp 1
/src/igraph/src/core/error.c 21
/src/igraph/src/graph/attributes.c 14
/src/igraph/src/io/dl.c 2
/src/igraph/src/core/vector.pmt 21
/src/igraph/src/core/strvector.c 15
/src/igraph/src/core/trie.c 11
/src/igraph/src/core/vector_ptr.c 5
/src/igraph/build/src/io/parsers/dl-lexer.c 22
/src/igraph/build/src/io/parsers/dl-parser.c 5
/src/igraph/src/io/dl-parser.y 5
/src/igraph/src/io/parse_utils.c 2
/src/igraph/src/core/memory.c 1
/src/igraph/src/graph/../core/typed_list.pmt 6
/src/igraph/src/graph/type_common.c 1
/src/igraph/src/graph/type_indexededgelist.c 8
/src/igraph/src/graph/caching.c 4
/src/igraph/src/core/vector.c 1

Fuzzer: read_gml

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 224 16.7%
gold [1:9] 22 1.64%
yellow [10:29] 3 0.22%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 1086 81.3%
All colors 1335 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
13 10 igraph_read_graph_gml call site: 00010 igraph_error_handler_abort
13 290 igraph_gml_tree_init_tree call site: 00290 igraph_i_parse_real
11 235 igraph_gml_tree_init_real call site: 00235 igraph_i_gml_make_string
10 263 igraph_gml_tree_init_string call site: 00263 igraph_i_gml_make_list
9 186 igraph_gml_tree_mergedest call site: 00186 igraph_i_gml_make_numeric
9 394 igraph_strvector_destroy call site: 00394 igraph_vector_bool_init
8 136 igraph_gml_tree_init_empty call site: 00136 igraph_i_gml_merge
8 1044 entity_encode call site: 01044 igraph_error
8 1250 igraph_write_graph_gml call site: 01250 igraph_error
8 1303 igraph_write_graph_gml call site: 01303 igraph_error
7 107 igraph_gml_yylex call site: 00107 igraph_i_gml_make_empty
7 312 igraph_errorf call site: 00312 igraph_i_gml_get_string

Runtime coverage analysis

Covered functions
229
Functions that are reachable but not covered
46
Reachable functions
239
Percentage of reachable functions covered
80.75%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
/src/igraph/./fuzzing/read_gml.cpp 1
/src/igraph/src/core/error.c 22
/src/igraph/src/graph/attributes.c 25
/src/igraph/src/io/gml.c 15
/src/igraph/src/io/gml-tree.c 16
/src/igraph/src/core/vector_ptr.c 5
/src/igraph/src/core/vector.pmt 32
/src/igraph/build/src/io/parsers/gml-lexer.c 22
/src/igraph/build/src/io/parsers/gml-parser.c 5
/src/igraph/src/io/gml-parser.y 8
/src/igraph/src/core/memory.c 1
/src/igraph/src/math/safe_intop.c 1
/src/igraph/src/io/parse_utils.c 1
/src/igraph/src/graph/../core/typed_list.pmt 12
/src/igraph/src/core/strvector.c 12
/src/igraph/src/core/trie.c 10
/src/igraph/src/core/printing.c 2
/src/igraph/src/graph/type_indexededgelist.c 8
/src/igraph/src/graph/caching.c 4
/src/igraph/src/core/vector.c 1
/src/igraph/src/graph/iterators.c 3
/src/igraph/src/internal/qsort.c 4

Fuzzer: read_edgelist

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 177 39.0%
gold [1:9] 2 0.44%
yellow [10:29] 5 1.10%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 269 59.3%
All colors 453 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
100 334 igraph_eit_create call site: 00334 igraph_i_eit_all_between
12 305 igraph_incident call site: 00305 igraph_vector_int_append
10 156 igraph_add_vertices call site: 00156 igraph_vector_int_resize
9 15 igraph_vector_int_init call site: 00015 igraph_error
5 9 igraph_vector_int_init call site: 00009 igraph_fatal_handler_abort
5 292 igraph_i_eit_create_allfromto call site: 00292 igraph_incident
4 26 igraph_read_graph_edgelist call site: 00026 igraph_fatalf
4 251 igraph_add_edges call site: 00251 igraph_vector_int_resize
3 62 igraph_i_fget_integer call site: 00062 igraph_error
3 169 igraph_i_property_cache_invalidate_conditionally call site: 00169 igraph_i_property_cache_get_bool
2 136 igraph_empty_attrs call site: 00136 igraph_error
2 174 igraph_empty_attrs call site: 00174 igraph_fatalf

Runtime coverage analysis

Covered functions
52
Functions that are reachable but not covered
37
Reachable functions
89
Percentage of reachable functions covered
58.43%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
/src/igraph/./fuzzing/read_edgelist.cpp 1
/src/igraph/src/core/error.c 19
/src/igraph/src/io/edgelist.c 2
/src/igraph/src/core/vector.pmt 13
/src/igraph/src/core/interruption.c 1
/src/igraph/src/io/parse_utils.c 3
/src/igraph/src/constructors/basic_constructors.c 1
/src/igraph/src/graph/type_common.c 2
/src/igraph/src/graph/type_indexededgelist.c 11
/src/igraph/src/core/memory.c 1
/src/igraph/src/graph/caching.c 4
/src/igraph/src/graph/attributes.c 4
/src/igraph/src/core/vector.c 1
/src/igraph/src/graph/iterators.c 9

Fuzzer: edge_connectivity

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 651 46.9%
gold [1:9] 0 0.0%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 735 53.0%
All colors 1386 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
142 1056 igraph_maxflow call site: 01056 igraph_is_dag
138 762 igraph_eit_create call site: 00762 igraph_i_eit_all_between
53 340 igraph_vit_create call site: 00340 igraph_neighbors
46 1334 igraph_to_undirected call site: 01334 igraph_create
39 1293 igraph_to_undirected call site: 01293 igraph_fixed_vectorlist_convert
29 551 igraph_i_connected_components_weak call site: 00551 igraph_i_connected_components_strong
24 1229 igraph_to_undirected call site: 01229 igraph_eit_create
21 715 igraph_i_mincut_undirected call site: 00715 igraph_vector_int_append
14 742 igraph_maxflow call site: 00742 igraph_i_maxflow_undirected
10 103 igraph_add_vertices call site: 00103 igraph_vector_int_resize
9 10 igraph_vector_int_init call site: 00010 igraph_error
9 910 igraph_edges call site: 00910 igraph_maxflow

Runtime coverage analysis

Covered functions
126
Functions that are reachable but not covered
46
Reachable functions
172
Percentage of reachable functions covered
73.26%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
/src/igraph/./fuzzing/edge_connectivity.cpp 1
/src/igraph/src/core/error.c 16
/src/igraph/src/core/vector.pmt 29
/src/igraph/src/constructors/basic_constructors.c 1
/src/igraph/src/graph/type_common.c 3
/src/igraph/src/graph/type_indexededgelist.c 13
/src/igraph/src/core/memory.c 1
/src/igraph/src/graph/caching.c 7
/src/igraph/src/graph/attributes.c 7
/src/igraph/src/core/vector.c 2
/src/igraph/src/flow/flow.c 13
/src/igraph/src/connectivity/components.c 5
/src/igraph/src/core/bitset.c 2
/src/igraph/src/core/dqueue.pmt 7
/src/igraph/src/core/interruption.c 1
/src/igraph/src/graph/adjlist.c 5
/src/igraph/src/graph/iterators.c 14
/src/igraph/src/core/progress.c 1
/src/igraph/src/core/cutheap.c 11
/src/igraph/src/misc/conversion.c 2
/src/igraph/src/core/buckets.c 14
/src/igraph/src/properties/dag.c 1
/src/igraph/src/core/fixed_vectorlist.c 2
/src/igraph/src/core/typed_list.pmt 8

Fuzzer: bliss

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 187 29.2%
gold [1:9] 0 0.0%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 453 70.7%
All colors 640 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
25 422 bliss::BigNum::multiply(int) call site: 00422 mpz_mul_ui
17 582 (anonymous namespace)::bliss_info_to_igraph(igraph_bliss_info_t*, bliss::Stats const&) call site: 00582 mpn_div_qr_1_invert
15 602 (anonymous namespace)::bliss_info_to_igraph(igraph_bliss_info_t*, bliss::Stats const&) call site: 00602 mpz_sizeinbase
13 523 bliss::AbstractGraph::search(bool, bliss::Stats&, std::__1::function const&, std::__1::function const&) call site: 00523 __assert_fail
10 103 igraph_add_vertices call site: 00103 igraph_vector_int_resize
10 541 bliss::AbstractGraph::search(bool, bliss::Stats&, std::__1::function const&, std::__1::function const&) call site: 00541 __assert_fail
9 10 igraph_vector_int_init call site: 00010 igraph_error
6 316 bliss::BigNum::assign(int) call site: 00316 mpz_set_ui
6 556 bliss::Orbit::merge_orbits(unsigned int, unsigned int) call site: 00556 __assert_fail
5 4 igraph_vector_int_init call site: 00004 igraph_fatal_handler_abort
5 271 (anonymous namespace)::bliss_from_igraph(igraph_t const*) call site: 00271 __cxa_allocate_exception
4 40 igraph_empty_attrs call site: 00040 igraph_fatalf

Runtime coverage analysis

Covered functions
231
Functions that are reachable but not covered
72
Reachable functions
315
Percentage of reachable functions covered
77.14%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
/src/igraph/./fuzzing/bliss.cpp 1
/src/igraph/src/core/error.c 16
/src/igraph/src/core/vector.pmt 11
/src/igraph/src/constructors/basic_constructors.c 1
/src/igraph/src/graph/type_common.c 1
/src/igraph/src/graph/type_indexededgelist.c 9
/src/igraph/src/core/memory.c 1
/src/igraph/src/graph/caching.c 7
/src/igraph/src/graph/attributes.c 4
/src/igraph/src/core/vector.c 1
/src/igraph/src/properties/multiplicity.c 1
/src/igraph/src/core/typed_list.pmt 7
/src/igraph/src/isomorphism/bliss.cc 7
/src/igraph/src/isomorphism/bliss/graph.cc 23
/src/igraph/src/isomorphism/bliss/partition.cc 16
/src/igraph/src/isomorphism/bliss/kstack.hh 6
/src/igraph/src/isomorphism/bliss/kqueue.hh 7
/src/igraph/src/isomorphism/bliss/heap.cc 3
/src/igraph/src/isomorphism/bliss/uintseqhash.hh 5
/src/igraph/src/isomorphism/bliss/orbit.cc 9
/src/igraph/src/isomorphism/bliss/graph.hh 3
/src/igraph/src/isomorphism/bliss/stats.hh 10
/src/igraph/src/isomorphism/bliss/bignum.hh 5
/src/igraph/vendor/mini-gmp/mini-gmp.c 32
/src/igraph/src/isomorphism/bliss/partition.hh 8
/src/igraph/src/isomorphism/bliss/uintseqhash.cc 1
/src/igraph/src/isomorphism/bliss/orbit.hh 1

Fuzzer: centrality

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 2468 65.4%
gold [1:9] 0 0.0%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 1303 34.5%
All colors 3771 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
1283 1781 igraph_i_rng_get_random_bits_uint64 call site: 01781 igraph_arpack_rnsolve
129 1517 igraph_i_trans4_al_simplify call site: 01517 transitivity_local_undirected2
64 3117 prpack::prpack_solver::solve_via_ge(double, double, int, double const*, double const*) call site: 03117 log
63 3537 igraph_simplify call site: 03537 igraph_delete_edges
62 1078 igraph_closeness_cutoff call site: 01078 igraph_i_closeness_cutoff_weighted
52 801 igraph_get_eid call site: 00801 igraph_i_eit_all_between
51 453 igraph_betweenness_cutoff call site: 00453 sspf_weighted
44 754 igraph_eit_create call site: 00754 igraph_i_eit_create_incident
44 1191 LLVMFuzzerTestOneInput call site: 01191 igraph_i_harmonic_centrality_weighted
44 3486 igraph_to_undirected call site: 03486 igraph_create
40 1284 LLVMFuzzerTestOneInput call site: 01284 igraph_i_average_path_length_dijkstra
38 1692 igraph_vector_fill call site: 01692 igraph_strength

Runtime coverage analysis

Covered functions
177
Functions that are reachable but not covered
305
Reachable functions
516
Percentage of reachable functions covered
40.89%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
/src/igraph/./fuzzing/centrality.cpp 1
/src/igraph/src/core/error.c 19
/src/igraph/src/core/vector.pmt 49
/src/igraph/src/random/random.c 6
/src/igraph/src/constructors/basic_constructors.c 1
/src/igraph/src/graph/type_common.c 1
/src/igraph/src/graph/type_indexededgelist.c 15
/src/igraph/src/core/memory.c 1
/src/igraph/src/graph/caching.c 7
/src/igraph/src/graph/attributes.c 8
/src/igraph/src/core/vector.c 2
/src/igraph/src/graph/iterators.c 18
/src/igraph/src/centrality/betweenness.c 9
/src/igraph/src/graph/adjlist.c 17
/src/igraph/src/core/interruption.c 1
/src/igraph/src/core/stack.pmt 8
/src/igraph/src/core/progress.c 1
/src/igraph/src/core/indheap.c 16
/src/igraph/src/math/utils.c 1
/src/igraph/src/core/dqueue.pmt 6
/src/igraph/src/centrality/closeness.c 5
/src/igraph/src/paths/shortest_paths.c 6
/src/igraph/src/properties/triangles.c 12
/src/igraph/src/centrality/pagerank.c 5
/src/igraph/src/linalg/arpack.c 10
/src/igraph/src/core/matrix.pmt 5
/src/igraph/src/properties/degrees.c 2
/src/igraph/src/math/complex.c 6
/src/igraph/vendor/lapack/dnaupd.c 1
/src/igraph/vendor/lapack/arscnd.c 1
/src/igraph/vendor/f2c/s_cmp.c 1
/src/igraph/vendor/lapack/dlamch.c 1
/src/igraph/vendor/lapack/fortran_intrinsics.c 7
/src/igraph/vendor/lapack/lsame.c 1
/src/igraph/vendor/lapack/dnaup2.c 1
/src/igraph/vendor/f2c/pow_dd.c 1
/src/igraph/vendor/lapack/dgetv0.c 1
/src/igraph/vendor/lapack/dlarnv.c 1
/src/igraph/vendor/lapack/dlaruv.c 1
/src/igraph/vendor/lapack/dcopy.c 1
/src/igraph/vendor/lapack/ddot.c 1
/src/igraph/vendor/lapack/dnrm2.c 1
/src/igraph/vendor/lapack/dgemv.c 1
/src/igraph/vendor/lapack/xerbla.c 1
/src/igraph/vendor/f2c/wsfe.c 1
/src/igraph/vendor/f2c/err.c 5
/src/igraph/vendor/f2c/sfe.c 2
/src/igraph/vendor/f2c/sig_die.c 1
/src/igraph/vendor/f2c/close.c 2
/src/igraph/vendor/f2c/endfile.c 1
/src/igraph/vendor/f2c/open.c 4
/src/igraph/vendor/f2c/util.c 2
/src/igraph/vendor/f2c/fmt.c 13
/src/igraph/vendor/lapack/len_trim.c 1
/src/igraph/vendor/f2c/i_len.c 1
/src/igraph/vendor/f2c/s_stop.c 1
/src/igraph/vendor/lapack/dvout.c 1
/src/igraph/vendor/lapack/dnaitr.c 1
/src/igraph/vendor/lapack/dlabad.c 1
/src/igraph/vendor/f2c/d_lg10.c 1
/src/igraph/vendor/lapack/ivout.c 1
/src/igraph/vendor/lapack/dscal.c 1
/src/igraph/vendor/lapack/dlascl.c 1
/src/igraph/vendor/lapack/disnan.c 1
/src/igraph/vendor/lapack/dlaisnan.c 1
/src/igraph/vendor/lapack/daxpy.c 1
/src/igraph/vendor/lapack/dlanhs.c 1
/src/igraph/vendor/lapack/dlassq.c 1
/src/igraph/vendor/lapack/dmout.c 1
/src/igraph/vendor/lapack/dneigh.c 1
/src/igraph/vendor/lapack/dlacpy.c 1
/src/igraph/vendor/lapack/dlahqr.c 1
/src/igraph/vendor/lapack/dlarfg.c 1
/src/igraph/vendor/lapack/dlapy2.c 1
/src/igraph/vendor/f2c/d_sign.c 1
/src/igraph/vendor/lapack/dlanv2.c 1
/src/igraph/vendor/lapack/drot.c 1
/src/igraph/vendor/lapack/dtrevc.c 1
/src/igraph/vendor/lapack/dlaln2.c 1
/src/igraph/vendor/lapack/dladiv.c 3
/src/igraph/vendor/lapack/idamax.c 1
/src/igraph/vendor/lapack/dngets.c 1
/src/igraph/vendor/lapack/dsortc.c 1
/src/igraph/vendor/lapack/dnconv.c 1
/src/igraph/vendor/f2c/s_copy.c 1
/src/igraph/vendor/lapack/dnapps.c 1
/src/igraph/vendor/lapack/dlaset.c 1
/src/igraph/vendor/lapack/dlartg.c 1
/src/igraph/vendor/f2c/pow_di.c 1
/src/igraph/vendor/lapack/dlarf.c 1
/src/igraph/vendor/lapack/iladlc.c 1
/src/igraph/vendor/lapack/iladlr.c 1
/src/igraph/vendor/lapack/dger.c 1
/src/igraph/vendor/lapack/dneupd.c 1
/src/igraph/vendor/lapack/dtrsen.c 1
/src/igraph/vendor/lapack/dlange.c 1
/src/igraph/vendor/lapack/dtrexc.c 1
/src/igraph/vendor/lapack/dlaexc.c 1
/src/igraph/vendor/lapack/dlasy2.c 1
/src/igraph/vendor/lapack/dswap.c 1
/src/igraph/vendor/lapack/dlarfx.c 1
/src/igraph/vendor/lapack/dtrsyl.c 1
/src/igraph/vendor/lapack/dlacn2.c 1
/src/igraph/vendor/lapack/dasum.c 1
/src/igraph/vendor/f2c/i_dnnt.c 1
/src/igraph/vendor/lapack/dgeqr2.c 1
/src/igraph/vendor/lapack/dorm2r.c 1
/src/igraph/vendor/lapack/dtrmm.c 1
/src/igraph/src/centrality/prpack.cpp 1
/src/igraph/src/centrality/prpack/prpack_igraph_graph.h 2
/src/igraph/src/centrality/prpack/prpack_base_graph.cpp 4
/src/igraph/src/centrality/prpack/prpack_igraph_graph.cpp 1
/src/igraph/src/centrality/prpack/prpack_solver.cpp 15
/src/igraph/src/centrality/prpack/prpack_utils.cpp 2
/src/igraph/src/centrality/prpack/prpack_preprocessed_ge_graph.cpp 5
/src/igraph/src/centrality/prpack/prpack_result.cpp 2
/src/igraph/src/centrality/prpack/prpack_preprocessed_gs_graph.cpp 5
/src/igraph/src/centrality/prpack/prpack_preprocessed_schur_graph.cpp 5
/src/igraph/src/centrality/prpack/prpack_preprocessed_scc_graph.cpp 5
/usr/local/bin/../include/c++/v1/stdexcept 1
/src/igraph/src/properties/constraint.c 1
/src/igraph/src/paths/sparsifier.c 3
/src/igraph/src/core/bitset.c 4
/src/igraph/src/misc/conversion.c 1
/src/igraph/src/core/fixed_vectorlist.c 2
/src/igraph/src/core/typed_list.pmt 8
/src/igraph/src/operators/simplify.c 1
/src/igraph/src/centrality/truss.cpp 4
/src/igraph/src/properties/multiplicity.c 2
/src/igraph/src/properties/loops.c 1

Fuzzer: misc_algos_weighted

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 4532 72.1%
gold [1:9] 0 0.0%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 1751 27.8%
All colors 6283 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
3485 1835 igraph_i_minimum_spanning_tree_kruskal call site: 01835 igraph_i_feedback_arc_set_ip_ti
105 506 igraph_vector_int_append call site: 00506 igraph_i_eit_all_between
67 1452 igraph_bitset_destroy call site: 01452 igraph_vit_create
55 1070 igraph_dqueue_int_pop call site: 01070 igraph_i_eccentricity_unweighted
53 1629 igraph_feedback_arc_set call site: 01629 igraph_i_feedback_arc_set_undirected
46 1400 igraph_adjlist_init call site: 01400 igraph_get_shortest_path
43 830 avg_nearest_neighbor_degree_weighted call site: 00830 igraph_maxdegree
36 6074 igraph_to_undirected call site: 06074 igraph_create
30 317 igraph_neighbors call site: 00317 igraph_neighbors
30 1233 igraph_vector_int_list_resize call site: 01233 igraph_incident
28 1008 igraph_i_pseudo_diameter_dijkstra call site: 01008 igraph_i_pseudo_diameter_unweighted
27 1555 igraph_i_average_path_length_dijkstra call site: 01555 igraph_i_average_path_length_unweighted

Runtime coverage analysis

Covered functions
292
Functions that are reachable but not covered
652
Reachable functions
921
Percentage of reachable functions covered
29.21%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
/src/igraph/./fuzzing/misc_algos_weighted.cpp 1
/src/igraph/src/core/error.c 18
/src/igraph/src/core/vector.pmt 60
/src/igraph/src/graph/attributes.c 22
/src/igraph/src/random/random.c 14
/src/igraph/src/constructors/basic_constructors.c 1
/src/igraph/src/graph/type_common.c 1
/src/igraph/src/graph/type_indexededgelist.c 13
/src/igraph/src/core/memory.c 1
/src/igraph/src/graph/caching.c 7
/src/igraph/src/core/vector.c 3
/src/igraph/src/core/typed_list.pmt 18
/src/igraph/src/core/matrix.pmt 7
/src/igraph/src/misc/conversion.c 3
/src/igraph/src/properties/spectral.c 2
/src/igraph/src/graph/iterators.c 16
/src/igraph/src/properties/degrees.c 6
/src/igraph/src/misc/mixing.c 3
/src/igraph/src/paths/distances.c 7
/src/igraph/src/graph/adjlist.c 16
/src/igraph/src/core/indheap.c 27
/src/igraph/src/core/interruption.c 1
/src/igraph/src/core/dqueue.pmt 9
/src/igraph/src/paths/shortest_paths.c 10
/src/igraph/src/core/progress.c 1
/src/igraph/src/paths/dijkstra.c 7
/src/igraph/src/paths/unweighted.c 4
/src/igraph/src/paths/bellman_ford.c 3
/src/igraph/src/core/bitset.c 4
/src/igraph/src/cycles/feedback_sets.c 9
/src/igraph/src/misc/spanning_trees.c 7
/src/igraph/src/internal/qsort.c 4
/src/igraph/src/graph/visitors.c 1
/src/igraph/src/properties/dag.c 1
/src/igraph/vendor/glpk/env/error.c 4
/src/igraph/vendor/glpk/env/env.c 4
/src/igraph/vendor/glpk/env/tls.c 2
/src/igraph/src/internal/glpk_support.c 4
/src/igraph/vendor/glpk/env/dlsup.c 1
/src/igraph/vendor/glpk/env/stdout.c 4
/src/igraph/vendor/glpk/draft/glpapi09.c 12
/src/igraph/vendor/glpk/api/prob1.c 19
/src/igraph/vendor/glpk/env/alloc.c 5
/src/igraph/vendor/glpk/misc/dmp.c 5
/src/igraph/vendor/glpk/misc/avl.c 6
/src/igraph/vendor/glpk/draft/bfd.c 11
/src/igraph/vendor/glpk/bflib/fhvint.c 7
/src/igraph/vendor/glpk/bflib/lufint.c 3
/src/igraph/vendor/glpk/bflib/sva.c 9
/src/igraph/vendor/glpk/bflib/scfint.c 7
/src/igraph/vendor/glpk/bflib/btfint.c 5
/src/igraph/src/core/stack.pmt 8
/src/igraph/vendor/glpk/draft/glpapi06.c 14
/src/igraph/vendor/glpk/draft/glpios01.c 21
/src/igraph/vendor/glpk/env/time.c 2
/src/igraph/vendor/glpk/env/stdc.c 1
/src/igraph/vendor/glpk/misc/jd.c 2
/src/igraph/vendor/glpk/draft/glpios03.c 16
/src/igraph/vendor/glpk/draft/glpios12.c 4
/src/igraph/vendor/glpk/api/prob5.c 3
/src/igraph/vendor/glpk/api/prob4.c 5
/src/igraph/vendor/glpk/intopt/mirgen.c 21
/src/igraph/vendor/glpk/intopt/spv.c 8
/src/igraph/vendor/glpk/intopt/covgen.c 14
/src/igraph/vendor/glpk/api/prob2.c 12
/src/igraph/vendor/glpk/misc/fvs.c 6
/src/igraph/vendor/glpk/intopt/cfg2.c 2
/src/igraph/vendor/glpk/intopt/cfg1.c 9
/src/igraph/vendor/glpk/intopt/cfg.c 7
/src/igraph/vendor/glpk/draft/glpios02.c 8
/src/igraph/vendor/glpk/draft/glpapi12.c 13
/src/igraph/vendor/glpk/bflib/luf.c 10
/src/igraph/vendor/glpk/bflib/sgf.c 7
/src/igraph/vendor/glpk/bflib/btf.c 7
/src/igraph/vendor/glpk/misc/mc21a.c 1
/src/igraph/vendor/glpk/misc/mc13d.c 1
/src/igraph/vendor/glpk/simplex/spxprim.c 10
/src/igraph/vendor/glpk/simplex/spxprob.c 7
/src/igraph/vendor/glpk/simplex/spxat.c 6
/src/igraph/vendor/glpk/simplex/spxnt.c 8
/src/igraph/vendor/glpk/simplex/spxchuzc.c 7
/src/igraph/vendor/glpk/simplex/spxlp.c 12
/src/igraph/vendor/glpk/bflib/fhv.c 3
/src/igraph/vendor/glpk/bflib/scf.c 11
/src/igraph/vendor/glpk/bflib/ifu.c 6
/src/igraph/vendor/glpk/simplex/spxchuzr.c 5
/src/igraph/vendor/glpk/simplex/spydual.c 12
/src/igraph/vendor/glpk/simplex/spychuzr.c 7
/src/igraph/vendor/glpk/simplex/spychuzc.c 5
/src/igraph/vendor/glpk/npp/npp1.c 21
/src/igraph/vendor/glpk/npp/npp5.c 7
/src/igraph/vendor/glpk/npp/npp2.c 10
/src/igraph/vendor/glpk/npp/npp3.c 20
/src/igraph/vendor/glpk/draft/glpscl.c 13
/src/igraph/vendor/glpk/misc/round2n.c 1
/src/igraph/vendor/glpk/api/advbas.c 2
/src/igraph/vendor/glpk/misc/triang.c 1
/src/igraph/vendor/glpk/misc/gcd.c 2
/src/igraph/vendor/glpk/intopt/fpump.c 2
/src/igraph/vendor/glpk/misc/rng.c 5
/src/igraph/vendor/glpk/misc/rng1.c 2
/src/igraph/vendor/glpk/draft/glpapi13.c 3
/src/igraph/vendor/glpk/proxy/proxy1.c 1
/src/igraph/vendor/glpk/proxy/proxy.c 16
/src/igraph/vendor/glpk/npp/npp4.c 10
/src/igraph/vendor/glpk/draft/glpios09.c 12
/src/igraph/vendor/glpk/draft/glpapi10.c 1
/src/igraph/vendor/glpk/intopt/gmigen.c 2
/src/igraph/vendor/glpk/intopt/gmicut.c 1
/src/igraph/vendor/glpk/misc/ks.c 8
/src/igraph/vendor/glpk/misc/mt1.c 3
/src/igraph/vendor/glpk/intopt/clqcut.c 1
/src/igraph/vendor/glpk/misc/wclique.c 2
/src/igraph/vendor/glpk/misc/wclique1.c 2
/src/igraph/vendor/glpk/draft/glpios11.c 3
/src/igraph/src/connectivity/components.c 3
/src/igraph/src/paths/random_walk.c 4
/src/igraph/src/core/vector_ptr.c 9
/src/igraph/src/paths/widest_paths.c 1
/src/igraph/src/misc/other.c 1
/src/igraph/src/graph/cattributes.c 7
/src/igraph/src/graph/../core/typed_list.pmt 6
/src/igraph/src/core/strvector.c 8
/src/igraph/src/core/fixed_vectorlist.c 2
/src/igraph/src/paths/sparsifier.c 3

Fuzzer: write_all_gml

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 3035 57.0%
gold [1:9] 26 0.48%
yellow [10:29] 0 0.0%
greenyellow [30:49] 10 0.18%
lawngreen 50+ 2247 42.2%
All colors 5318 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
2193 2522 igraph_read_graph_graphml call site: 02522 xmlParseTryOrFinish
168 2346 igraph_read_graph_graphml call site: 02346 xmlCtxtPushInput
51 1144 igraph_get_eid call site: 01144 igraph_i_eit_all_between
37 2198 igraph_read_graph_graphml call site: 02198 xmlInitParserInternal
23 1118 igraph_eit_create call site: 01118 igraph_i_eit_pairs
22 1095 igraph_eit_create call site: 01095 igraph_i_eit_create_allfromto
22 1811 igraph_write_graph_pajek call site: 01811 igraph_vector_int_init
20 5237 igraph_ncol_yylex call site: 05237 igraph_trie_get_len
18 4899 igraph_write_graph_lgl call site: 04899 igraph_degree_1
17 2307 igraph_read_graph_graphml call site: 02307 xmlGetThreadLocalStorage
13 10 igraph_read_graph_gml call site: 00010 igraph_error_handler_abort
13 290 igraph_gml_tree_init_tree call site: 00290 igraph_i_parse_real

Runtime coverage analysis

Covered functions
330
Functions that are reachable but not covered
650
Reachable functions
925
Percentage of reachable functions covered
29.73%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
/src/igraph/./fuzzing/write_all_gml.cpp 1
/src/igraph/src/core/error.c 22
/src/igraph/src/graph/attributes.c 27
/src/igraph/src/io/gml.c 15
/src/igraph/src/io/gml-tree.c 16
/src/igraph/src/core/vector_ptr.c 9
/src/igraph/src/core/vector.pmt 39
/src/igraph/build/src/io/parsers/gml-lexer.c 22
/src/igraph/build/src/io/parsers/gml-parser.c 5
/src/igraph/src/io/gml-parser.y 8
/src/igraph/src/core/memory.c 1
/src/igraph/src/math/safe_intop.c 1
/src/igraph/src/io/parse_utils.c 1
/src/igraph/src/graph/../core/typed_list.pmt 13
/src/igraph/src/core/strvector.c 14
/src/igraph/src/core/trie.c 12
/src/igraph/src/core/printing.c 2
/src/igraph/src/graph/type_indexededgelist.c 12
/src/igraph/src/graph/caching.c 4
/src/igraph/src/core/vector.c 1
/src/igraph/src/io/leda.c 1
/src/igraph/src/graph/iterators.c 13
/src/igraph/src/graph/type_common.c 2
/src/igraph/src/io/dot.c 3
/src/igraph/src/internal/qsort.c 4
/src/igraph/src/io/pajek.c 2
/src/igraph/src/io/graphml.c 11
/src/libxml2-2.15.0/threads.c 9
/src/libxml2-2.15.0/dict.c 21
/src/libxml2-2.15.0/error.c 17
/src/libxml2-2.15.0/xmlmemory.c 1
/src/libxml2-2.15.0/globals.c 20
/src/libxml2-2.15.0/encoding.c 15
/src/libxml2-2.15.0/xpath.c 2
/src/libxml2-2.15.0/xmlIO.c 15
/src/libxml2-2.15.0/catalog.c 33
/src/libxml2-2.15.0/xmlschemastypes.c 1
/src/libxml2-2.15.0/relaxng.c 1
/src/libxml2-2.15.0/parser.c 148
/src/libxml2-2.15.0/parserInternals.c 38
/src/libxml2-2.15.0/SAX2.c 6
/src/libxml2-2.15.0/buf.c 19
/src/libxml2-2.15.0/hash.c 26
/src/libxml2-2.15.0/xmlstring.c 16
/src/libxml2-2.15.0/include/private/memory.h 1
/src/libxml2-2.15.0/tree.c 65
/src/libxml2-2.15.0/HTMLparser.c 2
/src/libxml2-2.15.0/include/private/parser.h 2
/src/libxml2-2.15.0/chvalid.c 1
/src/libxml2-2.15.0/entities.c 10
/src/libxml2-2.15.0/uri.c 35
/src/libxml2-2.15.0/valid.c 40
/src/libxml2-2.15.0/list.c 3
/src/libxml2-2.15.0/xmlregexp.c 4
/src/igraph/src/core/interruption.c 1
/src/igraph/src/io/lgl.c 4
/src/igraph/build/src/io/parsers/lgl-lexer.c 22
/src/igraph/build/src/io/parsers/lgl-parser.c 5
/src/igraph/src/io/lgl-parser.y 1
/src/igraph/src/io/ncol.c 4
/src/igraph/build/src/io/parsers/ncol-lexer.c 22
/src/igraph/build/src/io/parsers/ncol-parser.c 5
/src/igraph/src/io/ncol-parser.y 1

Fuzzer: spatial

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 766 67.6%
gold [1:9] 1 0.08%
yellow [10:29] 1 0.08%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 365 32.2%
All colors 1133 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
197 924 igraph_nearest_neighbor_graph call site: 00924 igraph_error
137 506 igraph_incident call site: 00506 igraph_create
67 239 igraph_error_type_t neighbor_helper , 1l>(igraph_t*, igraph_matrix_t const*, long, double, long, bool) call site: 00239 _ZN9nanoflann6resizeINSt3__15arrayINS_15KDTreeBaseClassINS_24KDTreeSingleIndexAdaptorINS_10L2_AdaptorId16ig_point_adaptordmEES6_Li1ElEES7_S6_Li1ElE8IntervalELm1EEEEENS1_9enable_ifIXntsr10has_resizeIT_EE5valueEvE4typeERSD_m
52 726 igraph_to_undirected call site: 00726 igraph_create
39 685 igraph_to_undirected call site: 00685 igraph_fixed_vectorlist_convert
35 783 igraph_error_type_t neighbor_helper , 2l>(igraph_t*, igraph_matrix_t const*, long, double, long, bool) call site: 00783 _ZN9nanoflann6resizeINSt3__15arrayINS_15KDTreeBaseClassINS_24KDTreeSingleIndexAdaptorINS_10L2_AdaptorId16ig_point_adaptordmEES6_Li2ElEES7_S6_Li2ElE8IntervalELm2EEEEENS1_9enable_ifIXntsr10has_resizeIT_EE5valueEvE4typeERSD_m
35 830 igraph_error_type_t neighbor_helper , 3l>(igraph_t*, igraph_matrix_t const*, long, double, long, bool) call site: 00830 _ZN9nanoflann6resizeINSt3__15arrayINS_15KDTreeBaseClassINS_24KDTreeSingleIndexAdaptorINS_10L2_AdaptorId16ig_point_adaptordmEES6_Li3ElEES7_S6_Li3ElE8IntervalELm3EEEEENS1_9enable_ifIXntsr10has_resizeIT_EE5valueEvE4typeERSD_m
35 877 igraph_error_type_t neighbor_helper , -1l>(igraph_t*, igraph_matrix_t const*, long, double, long, bool) call site: 00877 _ZN9nanoflann6resizeINSt3__16vectorINS_15KDTreeBaseClassINS_24KDTreeSingleIndexAdaptorINS_10L2_AdaptorId16ig_point_adaptordmEES6_Lin1ElEES7_S6_Lin1ElE8IntervalENS1_9allocatorISA_EEEEEENS1_9enable_ifIXsr10has_resizeIT_EE5valueEvE4typeERSF_m
30 468 igraph_to_undirected call site: 00468 igraph_eit_create
21 320 igraph_error_type_t neighbor_helper , 1l>(igraph_t*, igraph_matrix_t const*, long, double, long, bool) call site: 00320 _ZN9nanoflann6assignINSt3__15arrayIdLm1EEEdEENS1_9enable_ifIXntsr10has_assignIT_EE5valueEvE4typeERS5_mRKT0_
10 204 igraph_add_vertices call site: 00204 igraph_vector_int_resize
9 19 igraph_vector_int_init call site: 00019 igraph_error

Runtime coverage analysis

Covered functions
86
Functions that are reachable but not covered
445
Reachable functions
554
Percentage of reachable functions covered
19.68%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
/src/igraph/./fuzzing/spatial.cpp 1
/src/igraph/src/core/error.c 19
/src/igraph/src/core/matrix.pmt 6
/src/igraph/src/core/vector.pmt 27
/src/igraph/src/spatial/convex_hull.c 1
/src/igraph/src/internal/qsort.c 4
/src/igraph/src/spatial/nearest_neighbor.cpp 11
/src/igraph/src/graph/type_common.c 1
/src/igraph/src/graph/type_indexededgelist.c 11
/src/igraph/src/core/memory.c 1
/src/igraph/src/graph/caching.c 4
/src/igraph/src/graph/attributes.c 7
/src/igraph/src/spatial/delaunay.c 1
/src/igraph/src/core/vector.c 2
/src/igraph/src/spatial/nanoflann_internal.hpp 20
/src/igraph/vendor/nanoflann/nanoflann.hpp 186
/src/igraph/src/core/interruption.c 1
/src/igraph/src/constructors/basic_constructors.c 1
/src/igraph/src/misc/conversion.c 1
/src/igraph/src/graph/iterators.c 9
/src/igraph/src/core/fixed_vectorlist.c 2
/src/igraph/src/core/typed_list.pmt 8

Fuzzer: write_all_graphml

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 2984 56.1%
gold [1:9] 15 0.28%
yellow [10:29] 97 1.82%
greenyellow [30:49] 18 0.33%
lawngreen 50+ 2204 41.4%
All colors 5318 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
2193 421 igraph_read_graph_graphml call site: 00421 xmlParseTryOrFinish
168 245 igraph_read_graph_graphml call site: 00245 xmlCtxtPushInput
51 3105 igraph_get_eid call site: 03105 igraph_i_eit_all_between
37 23 igraph_read_graph_graphml call site: 00023 xmlInitParserInternal
31 5237 igraph_ncol_yylex call site: 05237 igraph_trie_get_len
26 3852 igraph_gml_yylex call site: 03852 igraph_i_gml_merge
23 3079 igraph_eit_create call site: 03079 igraph_i_eit_pairs
22 3056 igraph_eit_create call site: 03056 igraph_i_eit_create_allfromto
20 4014 igraph_i_parse_real call site: 04014 yysyntax_error
18 4899 igraph_write_graph_lgl call site: 04899 igraph_degree_1
18 5020 igraph_trie_get_len call site: 05020 igraph_i_parse_real
17 204 igraph_read_graph_graphml call site: 00204 xmlGetThreadLocalStorage

Runtime coverage analysis

Covered functions
345
Functions that are reachable but not covered
650
Reachable functions
925
Percentage of reachable functions covered
29.73%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
/src/igraph/./fuzzing/write_all_graphml.cpp 1
/src/igraph/src/core/error.c 22
/src/igraph/src/graph/attributes.c 27
/src/igraph/src/io/graphml.c 11
/src/libxml2-2.15.0/threads.c 9
/src/libxml2-2.15.0/dict.c 21
/src/libxml2-2.15.0/error.c 17
/src/libxml2-2.15.0/xmlmemory.c 1
/src/libxml2-2.15.0/globals.c 20
/src/libxml2-2.15.0/encoding.c 15
/src/libxml2-2.15.0/xpath.c 2
/src/libxml2-2.15.0/xmlIO.c 15
/src/libxml2-2.15.0/catalog.c 33
/src/libxml2-2.15.0/xmlschemastypes.c 1
/src/libxml2-2.15.0/relaxng.c 1
/src/igraph/src/core/vector.pmt 39
/src/igraph/src/core/vector_ptr.c 9
/src/igraph/src/core/strvector.c 14
/src/igraph/src/core/memory.c 1
/src/igraph/src/core/trie.c 12
/src/libxml2-2.15.0/parser.c 148
/src/libxml2-2.15.0/parserInternals.c 38
/src/libxml2-2.15.0/SAX2.c 6
/src/libxml2-2.15.0/buf.c 19
/src/libxml2-2.15.0/hash.c 26
/src/libxml2-2.15.0/xmlstring.c 16
/src/libxml2-2.15.0/include/private/memory.h 1
/src/libxml2-2.15.0/tree.c 65
/src/libxml2-2.15.0/HTMLparser.c 2
/src/libxml2-2.15.0/include/private/parser.h 2
/src/libxml2-2.15.0/chvalid.c 1
/src/libxml2-2.15.0/entities.c 10
/src/libxml2-2.15.0/uri.c 35
/src/libxml2-2.15.0/valid.c 40
/src/libxml2-2.15.0/list.c 3
/src/libxml2-2.15.0/xmlregexp.c 4
/src/igraph/src/core/interruption.c 1
/src/igraph/src/graph/../core/typed_list.pmt 13
/src/igraph/src/graph/type_indexededgelist.c 12
/src/igraph/src/graph/caching.c 4
/src/igraph/src/core/vector.c 1
/src/igraph/src/io/leda.c 1
/src/igraph/src/graph/iterators.c 13
/src/igraph/src/core/printing.c 2
/src/igraph/src/graph/type_common.c 2
/src/igraph/src/io/dot.c 3
/src/igraph/src/io/gml.c 15
/src/igraph/src/math/safe_intop.c 1
/src/igraph/src/internal/qsort.c 4
/src/igraph/src/io/gml-tree.c 16
/src/igraph/build/src/io/parsers/gml-lexer.c 22
/src/igraph/build/src/io/parsers/gml-parser.c 5
/src/igraph/src/io/gml-parser.y 8
/src/igraph/src/io/parse_utils.c 1
/src/igraph/src/io/pajek.c 2
/src/igraph/src/io/lgl.c 4
/src/igraph/build/src/io/parsers/lgl-lexer.c 22
/src/igraph/build/src/io/parsers/lgl-parser.c 5
/src/igraph/src/io/lgl-parser.y 1
/src/igraph/src/io/ncol.c 4
/src/igraph/build/src/io/parsers/ncol-lexer.c 22
/src/igraph/build/src/io/parsers/ncol-parser.c 5
/src/igraph/src/io/ncol-parser.y 1

Fuzzer: vertex_connectivity

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 689 47.5%
gold [1:9] 0 0.0%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 759 52.4%
All colors 1448 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
146 997 igraph_maxflow call site: 00997 igraph_is_dag
75 639 igraph_incident call site: 00639 igraph_i_eit_create_allfromto
53 339 igraph_vit_create call site: 00339 igraph_neighbors
49 717 igraph_get_eid call site: 00717 igraph_i_eit_all_between
47 1395 igraph_to_undirected call site: 01395 igraph_create
39 1354 igraph_to_undirected call site: 01354 igraph_fixed_vectorlist_convert
37 545 igraph_is_simple call site: 00545 igraph_has_mutual
31 1292 igraph_to_undirected call site: 01292 igraph_eit_create
28 1221 igraph_to_directed call site: 01221 igraph_get_edgelist
23 838 igraph_maxflow call site: 00838 igraph_i_maxflow_undirected
19 612 igraph_eit_create call site: 00612 igraph_i_eit_create_allfromto
14 811 igraph_i_st_vertex_connectivity_check_errors call site: 00811 igraph_count_multiple_1

Runtime coverage analysis

Covered functions
111
Functions that are reachable but not covered
69
Reachable functions
180
Percentage of reachable functions covered
61.67%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
/src/igraph/./fuzzing/vertex_connectivity.cpp 1
/src/igraph/src/core/error.c 16
/src/igraph/src/core/vector.pmt 28
/src/igraph/src/constructors/basic_constructors.c 1
/src/igraph/src/graph/type_common.c 2
/src/igraph/src/graph/type_indexededgelist.c 14
/src/igraph/src/core/memory.c 1
/src/igraph/src/graph/caching.c 8
/src/igraph/src/graph/attributes.c 8
/src/igraph/src/core/vector.c 2
/src/igraph/src/flow/flow.c 13
/src/igraph/src/connectivity/components.c 3
/src/igraph/src/core/bitset.c 2
/src/igraph/src/core/dqueue.pmt 7
/src/igraph/src/core/interruption.c 1
/src/igraph/src/graph/adjlist.c 7
/src/igraph/src/graph/iterators.c 14
/src/igraph/src/core/progress.c 1
/src/igraph/src/properties/complete.c 1
/src/igraph/src/properties/multiplicity.c 3
/src/igraph/src/properties/loops.c 1
/src/igraph/src/flow/flow_conversion.c 1
/src/igraph/src/misc/conversion.c 3
/src/igraph/src/graph/basic_query.c 1
/src/igraph/src/core/buckets.c 14
/src/igraph/src/properties/dag.c 1
/src/igraph/src/random/random.c 10
/src/igraph/src/core/fixed_vectorlist.c 2
/src/igraph/src/core/typed_list.pmt 8

Fuzzer: basic_properties_undirected

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 440 39.7%
gold [1:9] 2 0.18%
yellow [10:29] 5 0.45%
greenyellow [30:49] 2 0.18%
lawngreen 50+ 658 59.4%
All colors 1107 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
63 561 igraph_adjlist_init call site: 00561 igraph_adjlist_init
53 464 igraph_vit_create call site: 00464 igraph_neighbors
48 1037 igraph_is_chordal call site: 01037 igraph_add_edges
41 839 igraph_i_connected_components_weak call site: 00839 igraph_i_connected_components_strong
34 627 igraph_is_acyclic call site: 00627 igraph_is_forest
20 433 igraph_vector_int_clear call site: 00433 igraph_adjlist_init
15 724 igraph_i_is_forest call site: 00724 igraph_degree
10 103 igraph_add_vertices call site: 00103 igraph_vector_int_resize
10 758 igraph_is_tree call site: 00758 igraph_degree
9 10 igraph_vector_int_init call site: 00010 igraph_error
9 1002 igraph_is_chordal call site: 01002 igraph_vector_int_init
8 283 igraph_is_simple call site: 00283 igraph_has_mutual

Runtime coverage analysis

Covered functions
94
Functions that are reachable but not covered
38
Reachable functions
132
Percentage of reachable functions covered
71.21%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
/src/igraph/./fuzzing/basic_properties_undirected.cpp 1
/src/igraph/src/core/error.c 16
/src/igraph/src/core/vector.pmt 22
/src/igraph/src/constructors/basic_constructors.c 1
/src/igraph/src/graph/type_common.c 2
/src/igraph/src/graph/type_indexededgelist.c 11
/src/igraph/src/core/memory.c 1
/src/igraph/src/graph/caching.c 9
/src/igraph/src/graph/attributes.c 5
/src/igraph/src/core/vector.c 1
/src/igraph/src/properties/multiplicity.c 3
/src/igraph/src/properties/loops.c 1
/src/igraph/src/graph/adjlist.c 7
/src/igraph/src/properties/complete.c 1
/src/igraph/src/core/interruption.c 1
/src/igraph/src/misc/bipartite.c 1
/src/igraph/src/core/dqueue.pmt 7
/src/igraph/src/connectivity/components.c 6
/src/igraph/src/core/bitset.c 2
/src/igraph/src/graph/iterators.c 4
/src/igraph/src/core/progress.c 1
/src/igraph/src/properties/trees.c 6
/src/igraph/src/properties/dag.c 1
/src/igraph/src/core/stack.pmt 10
/src/igraph/src/paths/eulerian.c 3
/src/igraph/src/misc/chordality.c 2
/src/igraph/src/properties/basic_properties.c 1

Fuzzer: read_graphml

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 2681 78.7%
gold [1:9] 6 0.17%
yellow [10:29] 14 0.41%
greenyellow [30:49] 10 0.29%
lawngreen 50+ 693 20.3%
All colors 3404 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
2193 421 igraph_read_graph_graphml call site: 00421 xmlParseTryOrFinish
168 245 igraph_read_graph_graphml call site: 00245 xmlCtxtPushInput
73 3259 igraph_eit_create call site: 03259 igraph_i_eit_all_between
71 3187 igraph_eit_create call site: 03187 igraph_i_eit_create_allfromto
37 23 igraph_read_graph_graphml call site: 00023 xmlInitParserInternal
17 204 igraph_read_graph_graphml call site: 00204 xmlGetThreadLocalStorage
14 8 LLVMFuzzerTestOneInput call site: 00008 igraph_error
5 414 igraph_read_graph_graphml call site: 00414 xmlFreeParserCtxt
5 3106 igraph_real_fprintf_precise call site: 03106 igraph_error
4 75 igraph_i_graphml_parser_state_init call site: 00075 igraph_fatalf
3 2879 igraph_i_property_cache_invalidate_conditionally call site: 02879 igraph_i_property_cache_get_bool
2 144 igraph_i_trie_init_node call site: 00144 igraph_fatalf

Runtime coverage analysis

Covered functions
214
Functions that are reachable but not covered
618
Reachable functions
750
Percentage of reachable functions covered
17.6%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
/src/igraph/./fuzzing/read_graphml.cpp 1
/src/igraph/src/core/error.c 21
/src/igraph/src/graph/attributes.c 25
/src/igraph/src/io/graphml.c 11
/src/libxml2-2.15.0/threads.c 9
/src/libxml2-2.15.0/dict.c 21
/src/libxml2-2.15.0/error.c 17
/src/libxml2-2.15.0/xmlmemory.c 1
/src/libxml2-2.15.0/globals.c 20
/src/libxml2-2.15.0/encoding.c 15
/src/libxml2-2.15.0/xpath.c 2
/src/libxml2-2.15.0/xmlIO.c 15
/src/libxml2-2.15.0/catalog.c 33
/src/libxml2-2.15.0/xmlschemastypes.c 1
/src/libxml2-2.15.0/relaxng.c 1
/src/igraph/src/core/vector.pmt 27
/src/igraph/src/core/vector_ptr.c 7
/src/igraph/src/core/strvector.c 12
/src/igraph/src/core/memory.c 1
/src/igraph/src/core/trie.c 7
/src/libxml2-2.15.0/parser.c 148
/src/libxml2-2.15.0/parserInternals.c 38
/src/libxml2-2.15.0/SAX2.c 6
/src/libxml2-2.15.0/buf.c 19
/src/libxml2-2.15.0/hash.c 26
/src/libxml2-2.15.0/xmlstring.c 16
/src/libxml2-2.15.0/include/private/memory.h 1
/src/libxml2-2.15.0/tree.c 65
/src/libxml2-2.15.0/HTMLparser.c 2
/src/libxml2-2.15.0/include/private/parser.h 2
/src/libxml2-2.15.0/chvalid.c 1
/src/libxml2-2.15.0/entities.c 10
/src/libxml2-2.15.0/uri.c 35
/src/libxml2-2.15.0/valid.c 40
/src/libxml2-2.15.0/list.c 3
/src/libxml2-2.15.0/xmlregexp.c 4
/src/igraph/src/core/interruption.c 1
/src/igraph/src/graph/../core/typed_list.pmt 11
/src/igraph/src/graph/type_indexededgelist.c 11
/src/igraph/src/graph/caching.c 4
/src/igraph/src/core/vector.c 1
/src/igraph/src/core/printing.c 1
/src/igraph/src/graph/iterators.c 11
/src/igraph/src/graph/type_common.c 1

Fuzzer: weighted_centrality

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 2525 65.4%
gold [1:9] 1 0.02%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 1332 34.5%
All colors 3858 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
1312 1542 strength_all call site: 01542 igraph_arpack_rnsolve
144 3598 igraph_i_vector_int_order call site: 03598 transitivity_local_undirected2
99 756 igraph_eit_create call site: 00756 igraph_i_eit_all_between
64 2908 prpack::prpack_solver::solve_via_ge(double, double, int, double const*, double const*) call site: 02908 log
60 3381 igraph_simplify call site: 03381 igraph_delete_edges
47 1142 igraph_i_closeness_cutoff_weighted call site: 01142 igraph_adjlist_init
46 1237 igraph_i_harmonic_centrality_weighted call site: 01237 igraph_i_harmonic_centrality_unweighted
45 1474 igraph_vector_update call site: 01474 igraph_strength
43 3331 igraph_to_undirected call site: 03331 igraph_create
35 283 igraph_neighbors call site: 00283 igraph_neighbors
33 538 igraph_betweenness_cutoff call site: 00538 sspf
33 3818 transitivity_barrat4 call site: 03818 transitivity_barrat1

Runtime coverage analysis

Covered functions
229
Functions that are reachable but not covered
300
Reachable functions
541
Percentage of reachable functions covered
44.55%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
/src/igraph/./fuzzing/weighted_centrality.cpp 1
/src/igraph/src/core/error.c 19
/src/igraph/src/core/vector.pmt 47
/src/igraph/src/graph/attributes.c 25
/src/igraph/src/random/random.c 6
/src/igraph/src/constructors/basic_constructors.c 1
/src/igraph/src/graph/type_common.c 1
/src/igraph/src/graph/type_indexededgelist.c 14
/src/igraph/src/core/memory.c 1
/src/igraph/src/graph/caching.c 7
/src/igraph/src/core/vector.c 2
/src/igraph/src/graph/iterators.c 18
/src/igraph/src/centrality/betweenness.c 9
/src/igraph/src/graph/adjlist.c 15
/src/igraph/src/core/interruption.c 1
/src/igraph/src/core/stack.pmt 8
/src/igraph/src/core/progress.c 1
/src/igraph/src/core/indheap.c 16
/src/igraph/src/math/utils.c 1
/src/igraph/src/core/dqueue.pmt 6
/src/igraph/src/centrality/closeness.c 5
/src/igraph/src/paths/shortest_paths.c 6
/src/igraph/src/centrality/pagerank.c 5
/src/igraph/src/linalg/arpack.c 10
/src/igraph/src/core/matrix.pmt 5
/src/igraph/src/properties/degrees.c 2
/src/igraph/src/math/complex.c 6
/src/igraph/vendor/lapack/dnaupd.c 1
/src/igraph/vendor/lapack/arscnd.c 1
/src/igraph/vendor/f2c/s_cmp.c 1
/src/igraph/vendor/lapack/dlamch.c 1
/src/igraph/vendor/lapack/fortran_intrinsics.c 7
/src/igraph/vendor/lapack/lsame.c 1
/src/igraph/vendor/lapack/dnaup2.c 1
/src/igraph/vendor/f2c/pow_dd.c 1
/src/igraph/vendor/lapack/dgetv0.c 1
/src/igraph/vendor/lapack/dlarnv.c 1
/src/igraph/vendor/lapack/dlaruv.c 1
/src/igraph/vendor/lapack/dcopy.c 1
/src/igraph/vendor/lapack/ddot.c 1
/src/igraph/vendor/lapack/dnrm2.c 1
/src/igraph/vendor/lapack/dgemv.c 1
/src/igraph/vendor/lapack/xerbla.c 1
/src/igraph/vendor/f2c/wsfe.c 1
/src/igraph/vendor/f2c/err.c 5
/src/igraph/vendor/f2c/sfe.c 2
/src/igraph/vendor/f2c/sig_die.c 1
/src/igraph/vendor/f2c/close.c 2
/src/igraph/vendor/f2c/endfile.c 1
/src/igraph/vendor/f2c/open.c 4
/src/igraph/vendor/f2c/util.c 2
/src/igraph/vendor/f2c/fmt.c 13
/src/igraph/vendor/lapack/len_trim.c 1
/src/igraph/vendor/f2c/i_len.c 1
/src/igraph/vendor/f2c/s_stop.c 1
/src/igraph/vendor/lapack/dvout.c 1
/src/igraph/vendor/lapack/dnaitr.c 1
/src/igraph/vendor/lapack/dlabad.c 1
/src/igraph/vendor/f2c/d_lg10.c 1
/src/igraph/vendor/lapack/ivout.c 1
/src/igraph/vendor/lapack/dscal.c 1
/src/igraph/vendor/lapack/dlascl.c 1
/src/igraph/vendor/lapack/disnan.c 1
/src/igraph/vendor/lapack/dlaisnan.c 1
/src/igraph/vendor/lapack/daxpy.c 1
/src/igraph/vendor/lapack/dlanhs.c 1
/src/igraph/vendor/lapack/dlassq.c 1
/src/igraph/vendor/lapack/dmout.c 1
/src/igraph/vendor/lapack/dneigh.c 1
/src/igraph/vendor/lapack/dlacpy.c 1
/src/igraph/vendor/lapack/dlahqr.c 1
/src/igraph/vendor/lapack/dlarfg.c 1
/src/igraph/vendor/lapack/dlapy2.c 1
/src/igraph/vendor/f2c/d_sign.c 1
/src/igraph/vendor/lapack/dlanv2.c 1
/src/igraph/vendor/lapack/drot.c 1
/src/igraph/vendor/lapack/dtrevc.c 1
/src/igraph/vendor/lapack/dlaln2.c 1
/src/igraph/vendor/lapack/dladiv.c 3
/src/igraph/vendor/lapack/idamax.c 1
/src/igraph/vendor/lapack/dngets.c 1
/src/igraph/vendor/lapack/dsortc.c 1
/src/igraph/vendor/lapack/dnconv.c 1
/src/igraph/vendor/f2c/s_copy.c 1
/src/igraph/vendor/lapack/dnapps.c 1
/src/igraph/vendor/lapack/dlaset.c 1
/src/igraph/vendor/lapack/dlartg.c 1
/src/igraph/vendor/f2c/pow_di.c 1
/src/igraph/vendor/lapack/dlarf.c 1
/src/igraph/vendor/lapack/iladlc.c 1
/src/igraph/vendor/lapack/iladlr.c 1
/src/igraph/vendor/lapack/dger.c 1
/src/igraph/vendor/lapack/dneupd.c 1
/src/igraph/vendor/lapack/dtrsen.c 1
/src/igraph/vendor/lapack/dlange.c 1
/src/igraph/vendor/lapack/dtrexc.c 1
/src/igraph/vendor/lapack/dlaexc.c 1
/src/igraph/vendor/lapack/dlasy2.c 1
/src/igraph/vendor/lapack/dswap.c 1
/src/igraph/vendor/lapack/dlarfx.c 1
/src/igraph/vendor/lapack/dtrsyl.c 1
/src/igraph/vendor/lapack/dlacn2.c 1
/src/igraph/vendor/lapack/dasum.c 1
/src/igraph/vendor/f2c/i_dnnt.c 1
/src/igraph/vendor/lapack/dgeqr2.c 1
/src/igraph/vendor/lapack/dorm2r.c 1
/src/igraph/vendor/lapack/dtrmm.c 1
/src/igraph/src/centrality/prpack.cpp 1
/src/igraph/src/centrality/prpack/prpack_igraph_graph.h 2
/src/igraph/src/centrality/prpack/prpack_base_graph.cpp 4
/src/igraph/src/centrality/prpack/prpack_igraph_graph.cpp 1
/src/igraph/src/centrality/prpack/prpack_solver.cpp 15
/src/igraph/src/centrality/prpack/prpack_utils.cpp 2
/src/igraph/src/centrality/prpack/prpack_preprocessed_ge_graph.cpp 5
/src/igraph/src/centrality/prpack/prpack_result.cpp 2
/src/igraph/src/centrality/prpack/prpack_preprocessed_gs_graph.cpp 5
/src/igraph/src/centrality/prpack/prpack_preprocessed_schur_graph.cpp 5
/src/igraph/src/centrality/prpack/prpack_preprocessed_scc_graph.cpp 5
/usr/local/bin/../include/c++/v1/stdexcept 1
/src/igraph/src/properties/constraint.c 1
/src/igraph/src/graph/cattributes.c 8
/src/igraph/src/graph/../core/typed_list.pmt 7
/src/igraph/src/core/strvector.c 8
/src/igraph/src/core/vector_ptr.c 5
/src/igraph/src/misc/conversion.c 1
/src/igraph/src/core/fixed_vectorlist.c 2
/src/igraph/src/core/typed_list.pmt 8
/src/igraph/src/operators/simplify.c 1
/src/igraph/src/properties/basic_properties.c 1
/src/igraph/src/properties/multiplicity.c 2
/src/igraph/src/properties/triangles.c 8
/src/igraph/src/properties/loops.c 1

Fuzzer: community

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 1070 32.8%
gold [1:9] 5 0.15%
yellow [10:29] 3 0.09%
greenyellow [30:49] 3 0.09%
lawngreen 50+ 2179 66.8%
All colors 3260 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
98 1994 igraph_eit_create call site: 01994 igraph_i_eit_all_between
68 2183 igraph_simplify call site: 02183 igraph_delete_edges
63 2452 igraph_i_ecc3_1 call site: 02452 igraph_i_ecc4_1
58 715 igraph_i_connected_components_weak call site: 00715 igraph_i_connected_components_strong
42 2766 igraph_to_undirected call site: 02766 igraph_create
39 311 igraph_neighbors call site: 00311 igraph_neighbors
37 2645 igraph_voronoi call site: 02645 igraph_i_voronoi
31 613 igraph_community_label_propagation call site: 00613 igraph_neighbors
28 2114 igraph_strength call site: 02114 igraph_vit_create
25 777 igraph_vector_int_pop_back call site: 00777 igraph_vector_int_push_back
25 2706 igraph_to_undirected call site: 02706 igraph_eit_create
23 2270 igraph_simplify call site: 02270 igraph_fixed_vectorlist_convert

Runtime coverage analysis

Covered functions
319
Functions that are reachable but not covered
87
Reachable functions
437
Percentage of reachable functions covered
80.09%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
/src/igraph/./fuzzing/community.cpp 1
/src/igraph/src/core/error.c 18
/src/igraph/src/core/vector.pmt 62
/src/igraph/src/random/random.c 14
/src/igraph/src/constructors/basic_constructors.c 1
/src/igraph/src/graph/type_common.c 3
/src/igraph/src/graph/type_indexededgelist.c 16
/src/igraph/src/core/memory.c 1
/src/igraph/src/graph/caching.c 8
/src/igraph/src/graph/attributes.c 9
/src/igraph/src/core/vector.c 1
/src/igraph/src/core/matrix.pmt 13
/src/igraph/src/community/label_propagation.c 3
/src/igraph/src/graph/adjlist.c 10
/src/igraph/src/graph/iterators.c 16
/src/igraph/src/core/interruption.c 1
/src/igraph/src/core/dqueue.pmt 8
/src/igraph/src/community/walktrap/walktrap.cpp 1
/src/igraph/src/community/walktrap/walktrap_graph.cpp 8
/src/igraph/src/connectivity/components.c 5
/src/igraph/src/core/bitset.c 3
/src/igraph/src/core/progress.c 1
/src/igraph/src/community/walktrap/walktrap_communities.cpp 17
/src/igraph/src/community/walktrap/walktrap_heap.cpp 9
/src/igraph/src/community/community_misc.c 10
/src/igraph/src/community/edge_betweenness.c 5
/src/igraph/src/core/indheap.c 16
/src/igraph/src/core/stack.pmt 10
/src/igraph/src/math/utils.c 1
/src/igraph/src/community/modularity.c 3
/src/igraph/src/internal/qsort.c 4
/src/igraph/src/community/leiden.c 8
/src/igraph/src/core/typed_list.pmt 8
/src/igraph/src/core/sparsemat.c 24
/src/igraph/vendor/cs/cs_util.c 4
/src/igraph/vendor/cs/cs_malloc.c 4
/src/igraph/vendor/cs/cs_entry.c 1
/src/igraph/vendor/cs/cs_compress.c 1
/src/igraph/vendor/cs/cs_cumsum.c 1
/src/igraph/vendor/cs/cs_dupl.c 1
/src/igraph/src/operators/contract.c 1
/src/igraph/src/properties/degrees.c 2
/src/igraph/src/misc/mixing.c 1
/src/igraph/src/operators/simplify.c 1
/src/igraph/src/core/fixed_vectorlist.c 2
/src/igraph/src/community/voronoi.c 9
/src/igraph/src/properties/multiplicity.c 3
/src/igraph/src/properties/loops.c 1
/src/igraph/src/properties/ecc.c 5
/src/igraph/src/paths/voronoi.c 3
/src/igraph/src/misc/conversion.c 2
/src/igraph/src/community/fast_modularity.c 12
/src/igraph/src/core/vector_ptr.c 9
/src/igraph/src/community/louvain.c 9
/src/igraph/src/community/fluid.c 1

Fuzzer: weighted_community

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 1298 33.5%
gold [1:9] 5 0.12%
yellow [10:29] 5 0.12%
greenyellow [30:49] 2 0.05%
lawngreen 50+ 2561 66.1%
All colors 3871 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
98 2191 igraph_eit_create call site: 02191 igraph_i_eit_all_between
83 3760 igraph_community_spinglass call site: 03760 igraph_is_connected
80 3590 PottsModel::HeatBathLookup(double, double, double, unsigned int) call site: 03590 igraph_rng_get_integer
64 2325 igraph_simplify call site: 02325 igraph_delete_edges
63 2623 igraph_i_ecc3_1 call site: 02623 igraph_i_ecc4_1
55 940 igraph_i_connected_components_weak call site: 00940 igraph_i_connected_components_strong
40 421 igraph_neighbors call site: 00421 igraph_neighbors
40 2936 igraph_to_undirected call site: 02936 igraph_create
37 2815 igraph_voronoi call site: 02815 igraph_i_voronoi
31 347 igraph_attribute_record_resize call site: 00347 igraph_strvector_resize
31 841 igraph_community_label_propagation call site: 00841 igraph_neighbors
23 999 igraph_vector_int_pop_back call site: 00999 igraph_vector_int_push_back

Runtime coverage analysis

Covered functions
493
Functions that are reachable but not covered
138
Reachable functions
743
Percentage of reachable functions covered
81.43%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
/src/igraph/./fuzzing/weighted_community.cpp 1
/src/igraph/src/core/error.c 18
/src/igraph/src/core/vector.pmt 65
/src/igraph/src/graph/attributes.c 26
/src/igraph/src/random/random.c 14
/src/igraph/src/constructors/basic_constructors.c 1
/src/igraph/src/graph/type_common.c 3
/src/igraph/src/graph/type_indexededgelist.c 16
/src/igraph/src/core/memory.c 1
/src/igraph/src/graph/caching.c 8
/src/igraph/src/core/vector.c 1
/src/igraph/src/core/matrix.pmt 13
/src/igraph/src/graph/cattributes.c 9
/src/igraph/src/graph/../core/typed_list.pmt 8
/src/igraph/src/core/strvector.c 8
/src/igraph/src/graph/iterators.c 16
/src/igraph/src/properties/degrees.c 2
/src/igraph/src/core/vector_ptr.c 9
/src/igraph/src/community/label_propagation.c 3
/src/igraph/src/graph/adjlist.c 10
/src/igraph/src/core/interruption.c 1
/src/igraph/src/core/dqueue.pmt 8
/src/igraph/src/community/walktrap/walktrap.cpp 1
/src/igraph/src/community/walktrap/walktrap_graph.cpp 8
/src/igraph/src/connectivity/components.c 5
/src/igraph/src/core/bitset.c 3
/src/igraph/src/core/progress.c 1
/src/igraph/src/community/walktrap/walktrap_communities.cpp 17
/src/igraph/src/community/walktrap/walktrap_heap.cpp 9
/src/igraph/src/community/community_misc.c 10
/src/igraph/src/community/edge_betweenness.c 5
/src/igraph/src/core/indheap.c 16
/src/igraph/src/core/stack.pmt 10
/src/igraph/src/math/utils.c 1
/src/igraph/src/community/modularity.c 3
/src/igraph/src/internal/qsort.c 4
/src/igraph/src/community/leiden.c 8
/src/igraph/src/core/typed_list.pmt 8
/src/igraph/src/core/sparsemat.c 24
/src/igraph/vendor/cs/cs_util.c 4
/src/igraph/vendor/cs/cs_malloc.c 4
/src/igraph/vendor/cs/cs_entry.c 1
/src/igraph/vendor/cs/cs_compress.c 1
/src/igraph/vendor/cs/cs_cumsum.c 1
/src/igraph/vendor/cs/cs_dupl.c 1
/src/igraph/src/operators/contract.c 1
/src/igraph/src/operators/simplify.c 1
/src/igraph/src/core/fixed_vectorlist.c 2
/src/igraph/src/community/voronoi.c 9
/src/igraph/src/properties/multiplicity.c 3
/src/igraph/src/properties/loops.c 1
/src/igraph/src/properties/ecc.c 5
/src/igraph/src/paths/voronoi.c 3
/src/igraph/src/misc/conversion.c 2
/src/igraph/src/community/fast_modularity.c 12
/src/igraph/src/community/louvain.c 9
/src/igraph/src/community/spinglass/clustertool.cpp 3
/src/igraph/src/community/spinglass/NetDataTypes.h 101
/src/igraph/src/community/spinglass/NetRoutines.cpp 1
/src/igraph/src/community/spinglass/NetDataTypes.cpp 4
/src/igraph/src/community/spinglass/pottsmodel_2.cpp 17
/src/igraph/src/community/spinglass/pottsmodel_2.h 3

Fuzzer: read_pajek

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 511 40.2%
gold [1:9] 2 0.15%
yellow [10:29] 2 0.15%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 754 59.4%
All colors 1269 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
152 537 igraph_vector_push_back call site: 00537 add_string_vertex_attribute
78 1051 igraph_eit_create call site: 01051 igraph_i_eit_create_allfromto
75 1130 igraph_eit_create call site: 01130 igraph_i_eit_all_between
26 509 igraph_attribute_record_list_get_ptr call site: 00509 add_numeric_vertex_attribute
23 472 igraph_attribute_record_resize call site: 00472 add_string_vertex_attribute
12 708 igraph_i_parse_real call site: 00708 make_dynstr
10 263 igraph_bitset_resize call site: 00263 add_bipartite_type
9 16 igraph_vector_int_init call site: 00016 igraph_error
9 206 igraph_pajek_yylex call site: 00206 igraph_pajek_yy_create_buffer
6 446 igraph_attribute_record_list_push_back_new call site: 00446 igraph_attribute_record_resize
5 10 igraph_vector_int_init call site: 00010 igraph_fatal_handler_abort
5 217 igraph_warningf call site: 00217 igraph_pajek_yy_create_buffer

Runtime coverage analysis

Covered functions
207
Functions that are reachable but not covered
47
Reachable functions
226
Percentage of reachable functions covered
79.2%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
/src/igraph/./fuzzing/read_pajek.cpp 1
/src/igraph/src/core/error.c 22
/src/igraph/src/graph/attributes.c 23
/src/igraph/src/io/pajek.c 4
/src/igraph/src/core/vector.pmt 26
/src/igraph/src/core/trie.c 9
/src/igraph/src/core/strvector.c 12
/src/igraph/src/core/vector_ptr.c 5
/src/igraph/src/graph/../core/typed_list.pmt 12
/src/igraph/src/core/memory.c 1
/src/igraph/src/core/bitset.c 5
/src/igraph/build/src/io/parsers/pajek-lexer.c 22
/src/igraph/build/src/io/parsers/pajek-parser.c 5
/src/igraph/src/io/pajek-parser.y 19
/src/igraph/src/io/parse_utils.c 2
/src/igraph/src/graph/type_common.c 2
/src/igraph/src/graph/type_indexededgelist.c 11
/src/igraph/src/graph/caching.c 4
/src/igraph/src/core/vector.c 1
/src/igraph/src/graph/iterators.c 11
/src/igraph/src/core/printing.c 1

Fuzzer: basic_properties_directed

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 249 28.0%
gold [1:9] 4 0.45%
yellow [10:29] 3 0.33%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 632 71.1%
All colors 888 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
53 428 igraph_vit_create call site: 00428 igraph_neighbors
30 843 igraph_is_eulerian call site: 00843 igraph_i_is_eulerian_undirected
13 376 igraph_dqueue_int_pop call site: 00376 igraph_neighbors
10 103 igraph_add_vertices call site: 00103 igraph_vector_int_resize
9 10 igraph_vector_int_init call site: 00010 igraph_error
5 4 igraph_vector_int_init call site: 00004 igraph_fatal_handler_abort
5 357 igraph_dqueue_int_destroy call site: 00357 igraph_dqueue_int_push
5 573 igraph_i_connected_components_strong call site: 00573 igraph_vector_int_push_back
5 878 igraph_density call site: 00878 igraph_error
4 40 igraph_empty_attrs call site: 00040 igraph_fatalf
4 204 igraph_add_edges call site: 00204 igraph_vector_int_resize
4 338 igraph_is_connected call site: 00338 igraph_i_is_connected_weak

Runtime coverage analysis

Covered functions
93
Functions that are reachable but not covered
24
Reachable functions
117
Percentage of reachable functions covered
79.49%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
/src/igraph/./fuzzing/basic_properties_directed.cpp 1
/src/igraph/src/core/error.c 16
/src/igraph/src/core/vector.pmt 16
/src/igraph/src/constructors/basic_constructors.c 1
/src/igraph/src/graph/type_common.c 2
/src/igraph/src/graph/type_indexededgelist.c 10
/src/igraph/src/core/memory.c 1
/src/igraph/src/graph/caching.c 8
/src/igraph/src/graph/attributes.c 4
/src/igraph/src/core/vector.c 1
/src/igraph/src/properties/multiplicity.c 3
/src/igraph/src/properties/loops.c 1
/src/igraph/src/graph/adjlist.c 7
/src/igraph/src/properties/complete.c 1
/src/igraph/src/core/interruption.c 1
/src/igraph/src/connectivity/components.c 5
/src/igraph/src/core/bitset.c 2
/src/igraph/src/core/dqueue.pmt 7
/src/igraph/src/graph/iterators.c 4
/src/igraph/src/core/progress.c 1
/src/igraph/src/properties/dag.c 1
/src/igraph/src/properties/trees.c 5
/src/igraph/src/core/stack.pmt 9
/src/igraph/src/paths/eulerian.c 3
/src/igraph/src/properties/basic_properties.c 1

Fuzzer: misc_algos

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 633 30.8%
gold [1:9] 0 0.0%
yellow [10:29] 0 0.0%
greenyellow [30:49] 2 0.09%
lawngreen 50+ 1417 69.0%
All colors 2052 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
72 1011 igraph_eit_create call site: 01011 igraph_i_eit_create_allfromto
71 1086 igraph_eit_create call site: 01086 igraph_i_eit_all_between
57 1204 igraph_i_lazy_adjlist_get_real call site: 01204 igraph_i_ecc4_1
43 1993 igraph_to_undirected call site: 01993 igraph_create
30 273 igraph_neighbors call site: 00273 igraph_neighbors
30 1909 igraph_to_undirected call site: 01909 igraph_eit_create
26 1532 igraph_i_induced_subgraph_suggest_implementation call site: 01532 igraph_neighbors
23 1968 igraph_to_undirected call site: 01968 igraph_fixed_vectorlist_convert
22 1471 igraph_i_random_walk_inclist call site: 01471 igraph_vector_cumsum
16 929 LLVMFuzzerTestOneInput call site: 00929 igraph_adjlist_init
15 1510 igraph_i_random_walk_inclist call site: 01510 igraph_i_random_walk_adjlist
14 976 igraph_i_trans4_al_simplify call site: 00976 igraph_vector_int_push_back

Runtime coverage analysis

Covered functions
212
Functions that are reachable but not covered
52
Reachable functions
261
Percentage of reachable functions covered
80.08%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
/src/igraph/./fuzzing/misc_algos.cpp 1
/src/igraph/src/core/error.c 16
/src/igraph/src/core/vector.pmt 39
/src/igraph/src/random/random.c 14
/src/igraph/src/constructors/basic_constructors.c 1
/src/igraph/src/graph/type_common.c 3
/src/igraph/src/graph/type_indexededgelist.c 18
/src/igraph/src/core/memory.c 1
/src/igraph/src/graph/caching.c 8
/src/igraph/src/graph/attributes.c 9
/src/igraph/src/core/vector.c 2
/src/igraph/src/core/typed_list.pmt 28
/src/igraph/src/cycles/cycle_bases.c 6
/src/igraph/src/graph/iterators.c 20
/src/igraph/src/connectivity/components.c 3
/src/igraph/src/core/bitset.c 7
/src/igraph/src/core/dqueue.pmt 7
/src/igraph/src/core/interruption.c 1
/src/igraph/src/graph/adjlist.c 14
/src/igraph/src/core/progress.c 1
/src/igraph/src/internal/qsort.c 4
/src/igraph/src/cycles/order_cycle.cpp 1
/src/igraph/src/misc/motifs.c 3
/src/igraph/src/core/stack.pmt 10
/src/igraph/src/properties/triangles.c 2
/src/igraph/src/properties/ecc.c 5
/src/igraph/src/connectivity/reachability.c 3
/src/igraph/src/core/bitset_list.c 2
/src/igraph/src/paths/simple_paths.c 1
/src/igraph/src/paths/random_walk.c 4
/src/igraph/src/core/vector_ptr.c 6
/src/igraph/src/operators/subgraph.c 7
/src/igraph/src/operators/reverse.c 1
/src/igraph/src/misc/conversion.c 2
/src/igraph/src/core/fixed_vectorlist.c 2

Fuzzer: vertex_separators

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 659 24.1%
gold [1:9] 0 0.0%
yellow [10:29] 1 0.03%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 2073 75.8%
All colors 2733 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
76 1647 igraph_simplify call site: 01647 igraph_delete_edges
49 926 igraph_get_eid call site: 00926 igraph_i_eit_all_between
46 877 igraph_eit_create call site: 00877 igraph_i_eit_create_allfromto
33 1895 igraph_connected_components call site: 01895 igraph_i_connected_components_weak
32 285 igraph_neighbors call site: 00285 igraph_neighbors
26 1420 igraph_to_directed call site: 01420 igraph_get_edgelist
25 2441 igraph_i_induced_subgraph_suggest_implementation call site: 02441 igraph_neighbors
24 1202 igraph_maxflow call site: 01202 igraph_vector_int_push_back
23 1046 igraph_maxflow call site: 01046 igraph_i_maxflow_undirected
23 1743 igraph_simplify call site: 01743 igraph_fixed_vectorlist_convert
18 1588 igraph_vector_int_list_push_back_new call site: 01588 igraph_vector_int_list_push_back_new
16 1954 igraph_contract_vertices call site: 01954 igraph_vector_int_list_init

Runtime coverage analysis

Covered functions
247
Functions that are reachable but not covered
49
Reachable functions
296
Percentage of reachable functions covered
83.45%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
/src/igraph/./fuzzing/vertex_separators.cpp 1
/src/igraph/src/core/error.c 16
/src/igraph/src/core/vector.pmt 44
/src/igraph/src/constructors/basic_constructors.c 1
/src/igraph/src/graph/type_common.c 2
/src/igraph/src/graph/type_indexededgelist.c 16
/src/igraph/src/core/memory.c 1
/src/igraph/src/graph/caching.c 8
/src/igraph/src/graph/attributes.c 11
/src/igraph/src/core/vector.c 3
/src/igraph/src/core/typed_list.pmt 21
/src/igraph/src/connectivity/separators.c 10
/src/igraph/src/graph/adjlist.c 10
/src/igraph/src/graph/iterators.c 18
/src/igraph/src/core/interruption.c 1
/src/igraph/src/core/dqueue.pmt 11
/src/igraph/src/internal/qsort.c 4
/src/igraph/src/flow/flow.c 13
/src/igraph/src/connectivity/components.c 7
/src/igraph/src/core/bitset.c 3
/src/igraph/src/core/progress.c 1
/src/igraph/src/properties/complete.c 1
/src/igraph/src/properties/multiplicity.c 3
/src/igraph/src/properties/loops.c 1
/src/igraph/src/flow/flow_conversion.c 1
/src/igraph/src/misc/conversion.c 2
/src/igraph/src/graph/basic_query.c 1
/src/igraph/src/core/buckets.c 14
/src/igraph/src/properties/dag.c 2
/src/igraph/src/random/random.c 10
/src/igraph/src/core/stack.pmt 9
/src/igraph/src/operators/simplify.c 1
/src/igraph/src/core/fixed_vectorlist.c 2
/src/igraph/src/flow/st-cuts.c 8
/src/igraph/src/operators/contract.c 1
/src/igraph/src/operators/permute.c 2
/src/igraph/src/core/marked_queue.c 8
/src/igraph/src/core/estack.c 5
/src/igraph/src/graph/visitors.c 1
/src/igraph/src/operators/add_edge.c 1
/src/igraph/src/connectivity/cohesive_blocks.c 4
/src/igraph/src/core/vector_ptr.c 5
/src/igraph/src/operators/subgraph.c 5
/src/igraph/src/properties/degrees.c 1

Fuzzer: linear_algos_undirected

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 1648 40.6%
gold [1:9] 5 0.12%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 2397 59.1%
All colors 4050 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
193 3755 igraph_i_get_all_shortest_paths_unweighted call site: 03755 igraph_get_all_shortest_paths_dijkstra
135 2957 igraph_i_minimum_spanning_tree_unweighted call site: 02957 igraph_i_minimum_spanning_tree_prim
129 2025 igraph_i_get_shortest_paths_unweighted call site: 02025 igraph_i_get_shortest_paths_dijkstra
88 1878 igraph_edges call site: 01878 igraph_i_distances_dijkstra_cutoff
82 749 igraph_is_connected call site: 00749 igraph_i_connected_components_strong
75 3535 igraph_i_decompose_weak call site: 03535 igraph_i_decompose_strong
68 1659 igraph_distances call site: 01659 igraph_distances_floyd_warshall
64 2634 igraph_eulerian_path call site: 02634 igraph_i_is_eulerian_directed
63 1301 igraph_i_is_graphical_undirected_simple call site: 01301 igraph_i_is_graphical_directed_simple
52 2175 igraph_i_rng_get_uint32 call site: 02175 igraph_i_eccentricity_dijkstra
38 950 igraph_strength call site: 00950 igraph_strength
38 2570 igraph_i_connected_components_weak call site: 02570 igraph_i_connected_components_strong

Runtime coverage analysis

Covered functions
318
Functions that are reachable but not covered
126
Reachable functions
462
Percentage of reachable functions covered
72.73%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
/src/igraph/./fuzzing/linear_algos_undirected.cpp 1
/src/igraph/src/core/error.c 21
/src/igraph/src/core/vector.pmt 62
/src/igraph/src/constructors/basic_constructors.c 1
/src/igraph/src/graph/type_common.c 4
/src/igraph/src/graph/type_indexededgelist.c 18
/src/igraph/src/core/memory.c 2
/src/igraph/src/graph/caching.c 8
/src/igraph/src/graph/attributes.c 9
/src/igraph/src/core/vector.c 2
/src/igraph/src/core/typed_list.pmt 18
/src/igraph/src/core/matrix.pmt 10
/src/igraph/src/cycles/feedback_sets.c 2
/src/igraph/src/core/stack.pmt 9
/src/igraph/src/connectivity/components.c 11
/src/igraph/src/core/bitset.c 4
/src/igraph/src/graph/adjlist.c 15
/src/igraph/src/graph/iterators.c 21
/src/igraph/src/core/interruption.c 1
/src/igraph/src/misc/chordality.c 1
/src/igraph/src/centrality/coreness.c 1
/src/igraph/src/properties/girth.c 1
/src/igraph/src/core/dqueue.pmt 9
/src/igraph/src/core/progress.c 1
/src/igraph/src/misc/mixing.c 2
/src/igraph/src/properties/degrees.c 3
/src/igraph/src/properties/multiplicity.c 4
/src/igraph/src/properties/loops.c 3
/src/igraph/src/properties/basic_properties.c 1
/src/igraph/src/misc/graphicality.c 11
/src/igraph/src/misc/degree_sequence.cpp 26
/src/igraph/src/math/safe_intop.c 1
/src/igraph/src/paths/unweighted.c 4
/src/igraph/src/paths/dijkstra.c 4
/src/igraph/src/paths/floyd_warshall.c 4
/src/igraph/src/internal/utils.c 1
/src/igraph/src/core/indheap.c 28
/src/igraph/src/paths/johnson.c 1
/src/igraph/src/misc/conversion.c 2
/src/igraph/src/paths/bellman_ford.c 2
/src/igraph/src/paths/distances.c 5
/src/igraph/src/random/random.c 11
/src/igraph/src/graph/visitors.c 3
/src/igraph/src/paths/eulerian.c 7
/src/igraph/src/misc/coloring.c 8
/src/igraph/src/internal/qsort.c 6
/src/igraph/src/core/genheap.c 14
/src/igraph/src/misc/spanning_trees.c 7
/src/igraph/src/operators/subgraph.c 5
/src/igraph/src/properties/trees.c 3
/src/igraph/src/constructors/prufer.c 1
/src/igraph/src/graph/../core/typed_list.pmt 10
/src/igraph/src/graph/graph_list.c 2
/src/igraph/src/operators/simplify.c 1
/src/igraph/src/core/fixed_vectorlist.c 2
/src/igraph/src/paths/all_shortest_paths.c 2
/src/igraph/src/core/vector_ptr.c 6
/src/igraph/src/math/utils.c 1
/src/igraph/src/operators/add_edge.c 1
/src/igraph/src/operators/rewire.c 2
/src/igraph/src/graph/basic_query.c 1

Fuzzer: linear_algos_directed

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 4859 68.4%
gold [1:9] 2 0.02%
yellow [10:29] 0 0.0%
greenyellow [30:49] 4 0.05%
lawngreen 50+ 2235 31.4%
All colors 7100 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
3131 2760 igraph_vector_int_sort call site: 02760 igraph_i_feedback_arc_set_ip_ti
198 6798 igraph_i_get_all_shortest_paths_unweighted call site: 06798 igraph_get_all_shortest_paths_dijkstra
158 2558 igraph_feedback_arc_set call site: 02558 igraph_i_feedback_arc_set_undirected
124 1843 igraph_i_get_shortest_paths_unweighted call site: 01843 igraph_i_get_shortest_paths_dijkstra
115 1537 igraph_matrix_destroy call site: 01537 igraph_i_distances_dijkstra_cutoff
87 1687 igraph_edges call site: 01687 igraph_i_distances_dijkstra_cutoff
71 1465 igraph_distances call site: 01465 igraph_distances_floyd_warshall
68 6192 igraph_eulerian_path call site: 06192 igraph_i_is_eulerian_undirected
60 1244 igraph_vector_int_init_copy call site: 01244 igraph_create
58 5896 igraph_vector_int_list_clear call site: 05896 glp_intopt
52 1988 igraph_i_rng_get_uint32 call site: 01988 igraph_i_eccentricity_dijkstra
43 465 igraph_vit_create call site: 00465 igraph_neighbors

Runtime coverage analysis

Covered functions
276
Functions that are reachable but not covered
732
Reachable functions
1009
Percentage of reachable functions covered
27.45%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
/src/igraph/./fuzzing/linear_algos_directed.cpp 1
/src/igraph/src/core/error.c 21
/src/igraph/src/core/vector.pmt 66
/src/igraph/src/constructors/basic_constructors.c 1
/src/igraph/src/graph/type_common.c 4
/src/igraph/src/graph/type_indexededgelist.c 19
/src/igraph/src/core/memory.c 1
/src/igraph/src/graph/caching.c 8
/src/igraph/src/graph/attributes.c 9
/src/igraph/src/core/vector.c 3
/src/igraph/src/core/typed_list.pmt 18
/src/igraph/src/core/matrix.pmt 10
/src/igraph/src/cycles/feedback_sets.c 10
/src/igraph/src/core/stack.pmt 9
/src/igraph/src/connectivity/components.c 7
/src/igraph/src/core/bitset.c 4
/src/igraph/src/core/dqueue.pmt 9
/src/igraph/src/core/interruption.c 1
/src/igraph/src/graph/adjlist.c 15
/src/igraph/src/graph/iterators.c 21
/src/igraph/src/core/progress.c 1
/src/igraph/src/centrality/coreness.c 1
/src/igraph/src/misc/mixing.c 2
/src/igraph/src/properties/degrees.c 3
/src/igraph/src/properties/multiplicity.c 5
/src/igraph/src/properties/loops.c 3
/src/igraph/src/properties/basic_properties.c 2
/src/igraph/src/misc/graphicality.c 11
/src/igraph/src/misc/degree_sequence.cpp 28
/src/igraph/src/math/safe_intop.c 1
/src/igraph/src/paths/unweighted.c 4
/src/igraph/src/paths/dijkstra.c 4
/src/igraph/src/paths/floyd_warshall.c 4
/src/igraph/src/internal/utils.c 1
/src/igraph/src/core/indheap.c 27
/src/igraph/src/paths/johnson.c 1
/src/igraph/src/misc/conversion.c 1
/src/igraph/src/paths/bellman_ford.c 2
/src/igraph/src/paths/distances.c 5
/src/igraph/src/random/random.c 11
/src/igraph/src/graph/visitors.c 3
/src/igraph/src/operators/reverse.c 1
/src/igraph/src/flow/st-cuts.c 9
/src/igraph/src/properties/trees.c 1
/src/igraph/src/properties/dag.c 2
/src/igraph/src/misc/spanning_trees.c 7
/src/igraph/src/internal/qsort.c 6
/src/igraph/vendor/glpk/env/error.c 4
/src/igraph/vendor/glpk/env/env.c 4
/src/igraph/vendor/glpk/env/tls.c 2
/src/igraph/src/internal/glpk_support.c 4
/src/igraph/vendor/glpk/env/dlsup.c 1
/src/igraph/vendor/glpk/env/stdout.c 4
/src/igraph/vendor/glpk/draft/glpapi09.c 12
/src/igraph/vendor/glpk/api/prob1.c 19
/src/igraph/vendor/glpk/env/alloc.c 5
/src/igraph/vendor/glpk/misc/dmp.c 5
/src/igraph/vendor/glpk/misc/avl.c 6
/src/igraph/vendor/glpk/draft/bfd.c 11
/src/igraph/vendor/glpk/bflib/fhvint.c 7
/src/igraph/vendor/glpk/bflib/lufint.c 3
/src/igraph/vendor/glpk/bflib/sva.c 9
/src/igraph/vendor/glpk/bflib/scfint.c 7
/src/igraph/vendor/glpk/bflib/btfint.c 5
/src/igraph/vendor/glpk/draft/glpapi06.c 14
/src/igraph/vendor/glpk/draft/glpios01.c 21
/src/igraph/vendor/glpk/env/time.c 2
/src/igraph/vendor/glpk/env/stdc.c 1
/src/igraph/vendor/glpk/misc/jd.c 2
/src/igraph/vendor/glpk/draft/glpios03.c 16
/src/igraph/vendor/glpk/draft/glpios12.c 4
/src/igraph/vendor/glpk/api/prob5.c 3
/src/igraph/vendor/glpk/api/prob4.c 5
/src/igraph/vendor/glpk/intopt/mirgen.c 21
/src/igraph/vendor/glpk/intopt/spv.c 8
/src/igraph/vendor/glpk/intopt/covgen.c 14
/src/igraph/vendor/glpk/api/prob2.c 12
/src/igraph/vendor/glpk/misc/fvs.c 6
/src/igraph/vendor/glpk/intopt/cfg2.c 2
/src/igraph/vendor/glpk/intopt/cfg1.c 9
/src/igraph/vendor/glpk/intopt/cfg.c 7
/src/igraph/vendor/glpk/draft/glpios02.c 8
/src/igraph/vendor/glpk/draft/glpapi12.c 13
/src/igraph/vendor/glpk/bflib/luf.c 10
/src/igraph/vendor/glpk/bflib/sgf.c 7
/src/igraph/vendor/glpk/bflib/btf.c 7
/src/igraph/vendor/glpk/misc/mc21a.c 1
/src/igraph/vendor/glpk/misc/mc13d.c 1
/src/igraph/vendor/glpk/simplex/spxprim.c 10
/src/igraph/vendor/glpk/simplex/spxprob.c 7
/src/igraph/vendor/glpk/simplex/spxat.c 6
/src/igraph/vendor/glpk/simplex/spxnt.c 8
/src/igraph/vendor/glpk/simplex/spxchuzc.c 7
/src/igraph/vendor/glpk/simplex/spxlp.c 12
/src/igraph/vendor/glpk/bflib/fhv.c 3
/src/igraph/vendor/glpk/bflib/scf.c 11
/src/igraph/vendor/glpk/bflib/ifu.c 6
/src/igraph/vendor/glpk/simplex/spxchuzr.c 5
/src/igraph/vendor/glpk/simplex/spydual.c 12
/src/igraph/vendor/glpk/simplex/spychuzr.c 7
/src/igraph/vendor/glpk/simplex/spychuzc.c 5
/src/igraph/vendor/glpk/npp/npp1.c 21
/src/igraph/vendor/glpk/npp/npp5.c 7
/src/igraph/vendor/glpk/npp/npp2.c 10
/src/igraph/vendor/glpk/npp/npp3.c 20
/src/igraph/vendor/glpk/draft/glpscl.c 13
/src/igraph/vendor/glpk/misc/round2n.c 1
/src/igraph/vendor/glpk/api/advbas.c 2
/src/igraph/vendor/glpk/misc/triang.c 1
/src/igraph/vendor/glpk/misc/gcd.c 2
/src/igraph/vendor/glpk/intopt/fpump.c 2
/src/igraph/vendor/glpk/misc/rng.c 5
/src/igraph/vendor/glpk/misc/rng1.c 2
/src/igraph/vendor/glpk/draft/glpapi13.c 3
/src/igraph/vendor/glpk/proxy/proxy1.c 1
/src/igraph/vendor/glpk/proxy/proxy.c 16
/src/igraph/vendor/glpk/npp/npp4.c 10
/src/igraph/vendor/glpk/draft/glpios09.c 12
/src/igraph/vendor/glpk/draft/glpapi10.c 1
/src/igraph/vendor/glpk/intopt/gmigen.c 2
/src/igraph/vendor/glpk/intopt/gmicut.c 1
/src/igraph/vendor/glpk/misc/ks.c 8
/src/igraph/vendor/glpk/misc/mt1.c 3
/src/igraph/vendor/glpk/intopt/clqcut.c 1
/src/igraph/vendor/glpk/misc/wclique.c 2
/src/igraph/vendor/glpk/misc/wclique1.c 2
/src/igraph/vendor/glpk/draft/glpios11.c 3
/src/igraph/src/paths/eulerian.c 7
/src/igraph/src/graph/../core/typed_list.pmt 10
/src/igraph/src/graph/graph_list.c 2
/src/igraph/src/operators/subgraph.c 4
/src/igraph/src/operators/simplify.c 1
/src/igraph/src/core/fixed_vectorlist.c 2
/src/igraph/src/paths/all_shortest_paths.c 2
/src/igraph/src/core/vector_ptr.c 6
/src/igraph/src/math/utils.c 1
/src/igraph/src/operators/add_edge.c 1
/src/igraph/src/operators/rewire.c 2
/src/igraph/src/graph/basic_query.c 1

Fuzz engine guidance

This sections provides heuristics that can be used as input to a fuzz engine when running a given fuzz target. The current focus is on providing input that is usable by libFuzzer.

/src/igraph/./fuzzing/read_dimacs_flow.cpp

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['igraph_strvector_init', 'igraph_read_graph_dimacs_flow', 'igraph_add_vertices', 'igraph_i_property_cache_invalidate_conditionally', 'igraph_empty_attrs', 'igraph_add_edges', 'igraph_vector_int_init', 'strvector_expand_if_full']

/src/igraph/./fuzzing/read_graphdb.cpp

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['handle_input_error', 'igraph_add_vertices', 'igraph_read_graph_graphdb', 'igraph_add_edges', 'igraph_i_property_cache_invalidate_conditionally', 'igraph_empty_attrs', 'igraph_vector_int_init']

/src/igraph/./fuzzing/read_ncol.cpp

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['igraph_eit_create', 'igraph_vector_reserve', 'igraph_vector_int_init', 'igraph_attribute_record_set_type', 'igraph_write_graph_ncol', 'igraph_trie_get_len', 'igraph_read_graph_ncol', 'igraph_real_fprintf_precise']

/src/igraph/./fuzzing/read_lgl.cpp

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['igraph_eit_create', 'igraph_incident', 'igraph_vector_reserve', 'igraph_vector_init', 'igraph_attribute_record_set_type', 'igraph_vector_int_push_back', 'igraph_i_eit_create_allfromto', 'igraph_write_graph_lgl', 'igraph_real_fprintf_precise']

/src/igraph/./fuzzing/read_dl.cpp

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['igraph_vector_int_push_back', 'igraph_trie_get_len', 'igraph_vector_push_back', 'igraph_vector_int_init', 'igraph_i_parse_integer', 'igraph_attribute_record_set_type', 'igraph_vector_resize', 'igraph_errorf', 'igraph_strvector_push_back_len']

/src/igraph/./fuzzing/read_gml.cpp

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['igraph_read_graph_gml', 'igraph_gml_tree_init_tree', 'igraph_gml_tree_init_real', 'igraph_gml_tree_init_string', 'igraph_gml_tree_mergedest', 'igraph_strvector_destroy', 'igraph_gml_tree_init_empty', 'entity_encode', 'igraph_write_graph_gml']

/src/igraph/./fuzzing/read_edgelist.cpp

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['igraph_eit_create', 'igraph_incident', 'igraph_add_vertices', 'igraph_vector_int_init', 'igraph_i_eit_create_allfromto', 'igraph_read_graph_edgelist', 'igraph_add_edges', 'igraph_i_fget_integer', 'igraph_i_property_cache_invalidate_conditionally']

/src/igraph/./fuzzing/edge_connectivity.cpp

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['igraph_maxflow', 'igraph_eit_create', 'igraph_vit_create', 'igraph_to_undirected', 'igraph_i_connected_components_weak', 'igraph_i_mincut_undirected', 'igraph_add_vertices']

/src/igraph/./fuzzing/bliss.cpp

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['bliss::BigNum::multiply(int)', '(anonymous namespace)::bliss_info_to_igraph(igraph_bliss_info_t*, bliss::Stats const&)', '(anonymous namespace)::bliss_info_to_igraph(igraph_bliss_info_t*, bliss::Stats const&)', 'bliss::AbstractGraph::search(bool, bliss::Stats&, std::__1::function const&, std::__1::function const&)', 'igraph_add_vertices', 'bliss::AbstractGraph::search(bool, bliss::Stats&, std::__1::function const&, std::__1::function const&)', 'igraph_vector_int_init', 'bliss::BigNum::assign(int)', 'bliss::Orbit::merge_orbits(unsigned int, unsigned int)']

/src/igraph/./fuzzing/centrality.cpp

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['igraph_i_rng_get_random_bits_uint64', 'igraph_i_trans4_al_simplify', 'prpack::prpack_solver::solve_via_ge(double, double, int, double const*, double const*)', 'igraph_simplify', 'igraph_closeness_cutoff', 'igraph_get_eid', 'igraph_betweenness_cutoff', 'igraph_eit_create', 'LLVMFuzzerTestOneInput', 'igraph_to_undirected']

/src/igraph/./fuzzing/misc_algos_weighted.cpp

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['igraph_i_minimum_spanning_tree_kruskal', 'igraph_vector_int_append', 'igraph_bitset_destroy', 'igraph_dqueue_int_pop', 'igraph_feedback_arc_set', 'igraph_adjlist_init', 'avg_nearest_neighbor_degree_weighted', 'igraph_to_undirected', 'igraph_neighbors', 'igraph_vector_int_list_resize']

/src/igraph/./fuzzing/write_all_gml.cpp

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['igraph_read_graph_graphml', 'igraph_get_eid', 'igraph_eit_create', 'igraph_write_graph_pajek', 'igraph_ncol_yylex', 'igraph_write_graph_lgl']

/src/igraph/./fuzzing/spatial.cpp

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['igraph_nearest_neighbor_graph', 'igraph_incident', 'igraph_error_type_t neighbor_helper, 1l>(igraph_t*, igraph_matrix_t const*, long, double, long, bool)', 'igraph_to_undirected', 'igraph_error_type_t neighbor_helper, 2l>(igraph_t*, igraph_matrix_t const*, long, double, long, bool)', 'igraph_error_type_t neighbor_helper, 3l>(igraph_t*, igraph_matrix_t const*, long, double, long, bool)', 'igraph_error_type_t neighbor_helper, -1l>(igraph_t*, igraph_matrix_t const*, long, double, long, bool)', 'igraph_error_type_t neighbor_helper, 1l>(igraph_t*, igraph_matrix_t const*, long, double, long, bool)']

/src/igraph/./fuzzing/write_all_graphml.cpp

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['igraph_read_graph_graphml', 'igraph_get_eid', 'igraph_ncol_yylex', 'igraph_gml_yylex', 'igraph_eit_create', 'igraph_i_parse_real', 'igraph_write_graph_lgl']

/src/igraph/./fuzzing/vertex_connectivity.cpp

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['igraph_maxflow', 'igraph_incident', 'igraph_vit_create', 'igraph_get_eid', 'igraph_to_undirected', 'igraph_is_simple', 'igraph_to_directed']

/src/igraph/./fuzzing/basic_properties_undirected.cpp

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['igraph_adjlist_init', 'igraph_vit_create', 'igraph_is_chordal', 'igraph_i_connected_components_weak', 'igraph_is_acyclic', 'igraph_vector_int_clear', 'igraph_i_is_forest', 'igraph_add_vertices', 'igraph_is_tree', 'igraph_vector_int_init']

/src/igraph/./fuzzing/read_graphml.cpp

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['igraph_read_graph_graphml', 'igraph_eit_create', 'LLVMFuzzerTestOneInput', 'igraph_real_fprintf_precise', 'igraph_i_graphml_parser_state_init']

/src/igraph/./fuzzing/weighted_centrality.cpp

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['strength_all', 'igraph_i_vector_int_order', 'igraph_eit_create', 'prpack::prpack_solver::solve_via_ge(double, double, int, double const*, double const*)', 'igraph_simplify', 'igraph_i_closeness_cutoff_weighted', 'igraph_i_harmonic_centrality_weighted', 'igraph_vector_update', 'igraph_to_undirected', 'igraph_neighbors']

/src/igraph/./fuzzing/community.cpp

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['igraph_eit_create', 'igraph_simplify', 'igraph_i_ecc3_1', 'igraph_i_connected_components_weak', 'igraph_to_undirected', 'igraph_neighbors', 'igraph_voronoi', 'igraph_community_label_propagation', 'igraph_strength', 'igraph_vector_int_pop_back']

/src/igraph/./fuzzing/weighted_community.cpp

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['igraph_eit_create', 'igraph_community_spinglass', 'PottsModel::HeatBathLookup(double, double, double, unsigned int)', 'igraph_simplify', 'igraph_i_ecc3_1', 'igraph_i_connected_components_weak', 'igraph_neighbors', 'igraph_to_undirected', 'igraph_voronoi', 'igraph_attribute_record_resize']

/src/igraph/./fuzzing/read_pajek.cpp

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['igraph_vector_push_back', 'igraph_eit_create', 'igraph_attribute_record_list_get_ptr', 'igraph_attribute_record_resize', 'igraph_i_parse_real', 'igraph_bitset_resize', 'igraph_vector_int_init', 'igraph_pajek_yylex', 'igraph_attribute_record_list_push_back_new']

/src/igraph/./fuzzing/basic_properties_directed.cpp

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['igraph_vit_create', 'igraph_is_eulerian', 'igraph_dqueue_int_pop', 'igraph_add_vertices', 'igraph_vector_int_init', 'igraph_dqueue_int_destroy', 'igraph_i_connected_components_strong', 'igraph_density', 'igraph_empty_attrs']

/src/igraph/./fuzzing/misc_algos.cpp

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['igraph_eit_create', 'igraph_i_lazy_adjlist_get_real', 'igraph_to_undirected', 'igraph_neighbors', 'igraph_i_induced_subgraph_suggest_implementation', 'igraph_i_random_walk_inclist', 'LLVMFuzzerTestOneInput']

/src/igraph/./fuzzing/vertex_separators.cpp

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['igraph_simplify', 'igraph_get_eid', 'igraph_eit_create', 'igraph_connected_components', 'igraph_neighbors', 'igraph_to_directed', 'igraph_i_induced_subgraph_suggest_implementation', 'igraph_maxflow']

/src/igraph/./fuzzing/linear_algos_undirected.cpp

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['igraph_i_get_all_shortest_paths_unweighted', 'igraph_i_minimum_spanning_tree_unweighted', 'igraph_i_get_shortest_paths_unweighted', 'igraph_edges', 'igraph_is_connected', 'igraph_i_decompose_weak', 'igraph_distances', 'igraph_eulerian_path', 'igraph_i_is_graphical_undirected_simple', 'igraph_i_rng_get_uint32']

/src/igraph/./fuzzing/linear_algos_directed.cpp

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['igraph_vector_int_sort', 'igraph_i_get_all_shortest_paths_unweighted', 'igraph_feedback_arc_set', 'igraph_i_get_shortest_paths_unweighted', 'igraph_matrix_destroy', 'igraph_edges', 'igraph_distances', 'igraph_eulerian_path', 'igraph_vector_int_init_copy', 'igraph_vector_int_list_clear']

Runtime coverage analysis

This section shows analysis of runtime coverage data.

For futher technical details on how this section is generated, please see the Glossary .

Complex functions with low coverage

Func name Function total lines Lines covered at runtime percentage covered Reached by fuzzers
igraph_eit_create 75 35 46.66% ['misc_algos_weighted', 'vertex_separators', 'read_pajek', 'write_all_gml', 'read_ncol', 'misc_algos', 'centrality', 'write_all_graphml', 'read_gml', 'read_lgl', 'linear_algos_undirected', 'vertex_connectivity', 'edge_connectivity', 'spatial', 'read_edgelist', 'weighted_community', 'read_graphml', 'weighted_centrality', 'linear_algos_directed', 'community']
igraph_vit_create 121 45 37.19% ['basic_properties_directed', 'misc_algos_weighted', 'vertex_separators', 'read_pajek', 'basic_properties_undirected', 'write_all_gml', 'misc_algos', 'centrality', 'write_all_graphml', 'read_gml', 'read_lgl', 'linear_algos_undirected', 'vertex_connectivity', 'edge_connectivity', 'weighted_community', 'read_graphml', 'weighted_centrality', 'linear_algos_directed', 'community']
igraph_degree 129 63 48.83% ['basic_properties_directed', 'misc_algos_weighted', 'vertex_separators', 'linear_algos_undirected', 'misc_algos', 'weighted_community', 'vertex_connectivity', 'edge_connectivity', 'centrality', 'basic_properties_undirected', 'weighted_centrality', 'linear_algos_directed', 'community']
igraph_to_undirected 214 111 51.86% ['misc_algos_weighted', 'misc_algos', 'weighted_community', 'vertex_connectivity', 'edge_connectivity', 'centrality', 'weighted_centrality', 'spatial', 'community']
bliss::Partition::zplit_cell(bliss::Partition::Cell*,bool) 49 24 48.97% ['bliss']
igraph_i_personalized_pagerank_prpack 56 30 53.57% ['centrality', 'weighted_centrality']
prpack::prpack_solver::solve(double,double,doubleconst*,doubleconst*,charconst*) 174 30 17.24% ['centrality', 'weighted_centrality']
igraph_vs_size 58 13 22.41% ['vertex_separators', 'linear_algos_undirected', 'misc_algos', 'centrality', 'weighted_centrality', 'linear_algos_directed']
igraph_strength 46 22 47.82% ['misc_algos_weighted', 'linear_algos_undirected', 'weighted_community', 'centrality', 'weighted_centrality', 'linear_algos_directed', 'community']
igraph_i_cattribute_combine_attribute_record_lists 166 48 28.91% ['weighted_community', 'weighted_centrality', 'misc_algos_weighted']
igraph_vertex_path_from_edge_path 76 26 34.21% ['misc_algos_weighted']
igraph_avg_nearest_neighbor_degree 75 13 17.33% ['misc_algos_weighted']
igraph_get_laplacian 100 53 53.0% ['misc_algos_weighted']
igraph_i_st_vertex_connectivity_check_errors 46 21 45.65% ['vertex_connectivity', 'vertex_separators']
igraph_to_directed 79 38 48.10% ['vertex_connectivity', 'vertex_separators']
igraph_is_forest 32 16 50.0% ['basic_properties_directed', 'basic_properties_undirected']
igraph_transitivity_barrat 33 17 51.51% ['weighted_centrality']
igraph_community_eb_get_merges 83 32 38.55% ['weighted_community', 'community']
igraph_community_label_propagation 160 62 38.75% ['weighted_community', 'community']
igraph_motifs_randesu 77 36 46.75% ['misc_algos']
VECTOR(*mydom)[v]=VECTOR(semi)[u] 46 23 50.0%

Files and Directories in report

This section shows which files and directories are considered in this report. The main reason for showing this is fuzz introspector may include more code in the reasoning than is desired. This section helps identify if too many files/directories are included, e.g. third party code, which may be irrelevant for the threat model. In the event too much is included, fuzz introspector supports a configuration file that can exclude data from the report. See the following link for more information on how to create a config file: link

Files in report

Source file Reached by Covered by
[] []
/src/igraph/src/core/trie.c ['read_ncol', 'read_lgl', 'read_dl', 'read_gml', 'write_all_gml', 'write_all_graphml', 'read_graphml', 'read_pajek'] ['read_ncol', 'read_lgl', 'read_dl', 'read_gml', 'write_all_gml', 'write_all_graphml', 'read_graphml', 'read_pajek']
/src/igraph/./fuzzing/read_dl.cpp ['read_dl'] []
/src/igraph/src/misc/coloring.c ['linear_algos_undirected'] ['linear_algos_undirected']
/src/libxml2-2.15.0/entities.c ['write_all_gml', 'write_all_graphml', 'read_graphml'] []
/src/igraph/src/community/community_misc.c ['community', 'weighted_community'] ['community', 'weighted_community']
/src/igraph/src/cycles/feedback_sets.c ['misc_algos_weighted', 'linear_algos_undirected', 'linear_algos_directed'] ['misc_algos_weighted', 'linear_algos_undirected', 'linear_algos_directed']
/src/igraph/vendor/glpk/intopt/cfg.c ['misc_algos_weighted', 'linear_algos_directed'] []
/src/igraph/src/io/lgl-parser.y ['read_lgl', 'write_all_gml', 'write_all_graphml'] ['read_lgl']
/src/igraph/src/isomorphism/bliss/defs.cc [] []
/src/igraph/src/io/dot.c ['write_all_gml', 'write_all_graphml'] ['write_all_gml', 'write_all_graphml']
/src/libxml2-2.15.0/SAX2.c ['write_all_gml', 'write_all_graphml', 'read_graphml'] []
/src/igraph/vendor/f2c/s_copy.c ['centrality', 'weighted_centrality'] []
/src/igraph/vendor/glpk/bflib/fhv.c ['misc_algos_weighted', 'linear_algos_directed'] []
/src/igraph/src/isomorphism/bliss.cc ['bliss'] ['bliss']
/src/igraph/vendor/qhull/libqhull_r/merge_r.c [] []
/src/igraph/src/community/walktrap/walktrap_graph.cpp ['community', 'weighted_community'] ['community', 'weighted_community']
/src/igraph/src/centrality/prpack/prpack_result.cpp ['centrality', 'weighted_centrality'] ['centrality', 'weighted_centrality']
/src/igraph/vendor/glpk/draft/glpapi12.c ['misc_algos_weighted', 'linear_algos_directed'] []
/src/igraph/vendor/lapack/dasum.c ['centrality', 'weighted_centrality'] []
/src/igraph/src/misc/motifs.c ['misc_algos'] ['misc_algos']
/src/igraph/vendor/glpk/misc/triang.c ['misc_algos_weighted', 'linear_algos_directed'] []
/src/igraph/src/misc/degree_sequence.cpp ['linear_algos_undirected', 'linear_algos_directed'] ['linear_algos_undirected', 'linear_algos_directed']
/src/igraph/vendor/cs/cs_cumsum.c ['community', 'weighted_community'] []
/src/igraph/build/src/io/parsers/ncol-parser.c ['read_ncol', 'write_all_gml', 'write_all_graphml'] ['read_ncol', 'write_all_gml', 'write_all_graphml']
/src/libxml2-2.15.0/xmlstring.c ['write_all_gml', 'write_all_graphml', 'read_graphml'] []
/src/igraph/src/operators/reverse.c ['misc_algos', 'linear_algos_directed'] ['misc_algos', 'linear_algos_directed']
/src/igraph/src/io/parse_utils.c ['read_ncol', 'read_lgl', 'read_dl', 'read_gml', 'read_edgelist', 'write_all_gml', 'write_all_graphml', 'read_pajek'] ['read_ncol', 'read_lgl', 'read_dl', 'read_gml', 'read_edgelist', 'write_all_gml', 'write_all_graphml', 'read_pajek']
/src/igraph/vendor/glpk/intopt/covgen.c ['misc_algos_weighted', 'linear_algos_directed'] []
/src/igraph/vendor/lapack/ivout.c ['centrality', 'weighted_centrality'] []
/src/igraph/src/io/dl.c ['read_dl'] ['read_dl']
/src/igraph/src/isomorphism/bliss/heap.hh [] []
/src/igraph/vendor/lapack/dseupd.c [] []
/src/igraph/vendor/cs/cs_chol.c [] []
/src/libxml2-2.15.0/error.c ['write_all_gml', 'write_all_graphml', 'read_graphml'] []
/src/igraph/vendor/lapack/dlamch.c ['centrality', 'weighted_centrality'] []
/src/igraph/src/centrality/truss.cpp ['centrality'] ['centrality']
/src/igraph/vendor/f2c/wrtfmt.c [] []
/src/igraph/vendor/glpk/bflib/sva.c ['misc_algos_weighted', 'linear_algos_directed'] []
/src/igraph/vendor/pcg/pcg-advance-64.c [] []
/src/igraph/vendor/glpk/simplex/spxchuzc.c ['misc_algos_weighted', 'linear_algos_directed'] []
/src/igraph/src/random/random.c ['centrality', 'misc_algos_weighted', 'vertex_connectivity', 'weighted_centrality', 'community', 'weighted_community', 'misc_algos', 'vertex_separators', 'linear_algos_undirected', 'linear_algos_directed'] ['centrality', 'misc_algos_weighted', 'weighted_centrality', 'community', 'weighted_community', 'misc_algos', 'linear_algos_undirected', 'linear_algos_directed']
/src/igraph/vendor/cs/cs_ereach.c [] []
/src/igraph/src/core/vector.pmt ['read_dimacs_flow', 'read_graphdb', 'read_ncol', 'read_lgl', 'read_dl', 'read_gml', 'read_edgelist', 'edge_connectivity', 'bliss', 'centrality', 'misc_algos_weighted', 'write_all_gml', 'spatial', 'write_all_graphml', 'vertex_connectivity', 'basic_properties_undirected', 'read_graphml', 'weighted_centrality', 'community', 'weighted_community', 'read_pajek', 'basic_properties_directed', 'misc_algos', 'vertex_separators', 'linear_algos_undirected', 'linear_algos_directed'] ['read_dimacs_flow', 'read_graphdb', 'read_ncol', 'read_lgl', 'read_dl', 'read_gml', 'read_edgelist', 'edge_connectivity', 'bliss', 'centrality', 'misc_algos_weighted', 'write_all_gml', 'spatial', 'write_all_graphml', 'vertex_connectivity', 'basic_properties_undirected', 'read_graphml', 'weighted_centrality', 'community', 'weighted_community', 'read_pajek', 'basic_properties_directed', 'misc_algos', 'vertex_separators', 'linear_algos_undirected', 'linear_algos_directed']
/src/igraph/vendor/lapack/dlahqr.c ['centrality', 'weighted_centrality'] []
/src/igraph/src/paths/distances.c ['misc_algos_weighted', 'linear_algos_undirected', 'linear_algos_directed'] ['misc_algos_weighted', 'linear_algos_undirected', 'linear_algos_directed']
/src/igraph/vendor/glpk/draft/glpios01.c ['misc_algos_weighted', 'linear_algos_directed'] []
/src/igraph/vendor/f2c/sfe.c ['centrality', 'weighted_centrality'] []
/src/igraph/vendor/cs/cs_util.c ['community', 'weighted_community'] []
/src/igraph/vendor/cs/cs_ltsolve.c [] []
/src/igraph/vendor/lapack/dstqrb.c [] []
/src/igraph/vendor/glpk/misc/rng1.c ['misc_algos_weighted', 'linear_algos_directed'] []
/src/igraph/src/community/walktrap/walktrap_communities.cpp ['community', 'weighted_community'] ['community', 'weighted_community']
/src/igraph/src/connectivity/reachability.c ['misc_algos'] ['misc_algos']
/src/igraph/./fuzzing/edge_connectivity.cpp ['edge_connectivity'] []
/src/igraph/vendor/lapack/dlarf.c ['centrality', 'weighted_centrality'] []
/src/igraph/vendor/qhull/libqhull_r/poly_r.c [] []
/src/igraph/vendor/lapack/dlaexc.c ['centrality', 'weighted_centrality'] []
/src/igraph/vendor/cs/cs_counts.c [] []
/src/igraph/vendor/cs/cs_amd.c [] []
/src/igraph/vendor/qhull/libqhull_r/userprintf_r.c [] []
/src/libxml2-2.15.0/parser.c ['write_all_gml', 'write_all_graphml', 'read_graphml'] []
/src/igraph/build/src/io/parsers/ncol-lexer.c ['read_ncol', 'write_all_gml', 'write_all_graphml'] ['read_ncol', 'write_all_gml', 'write_all_graphml']
/src/igraph/vendor/lapack/lsame.c ['centrality', 'weighted_centrality'] []
/src/igraph/src/isomorphism/bliss/stats.hh ['bliss'] ['bliss']
/src/igraph/src/paths/unweighted.c ['misc_algos_weighted', 'linear_algos_undirected', 'linear_algos_directed'] ['misc_algos_weighted', 'linear_algos_undirected', 'linear_algos_directed']
/src/igraph/vendor/glpk/intopt/clqcut.c ['misc_algos_weighted', 'linear_algos_directed'] []
/src/igraph/vendor/cs/cs_lu.c [] []
/src/igraph/src/core/estack.c ['vertex_separators'] ['vertex_separators']
/src/libxml2-2.15.0/tree.c ['write_all_gml', 'write_all_graphml', 'read_graphml'] []
/src/igraph/vendor/lapack/dnrm2.c ['centrality', 'weighted_centrality'] []
/src/igraph/src/paths/shortest_paths.c ['centrality', 'misc_algos_weighted', 'weighted_centrality'] ['centrality', 'misc_algos_weighted', 'weighted_centrality']
/src/igraph/vendor/lapack/dseigt.c [] []
/src/igraph/vendor/cs/cs_droptol.c [] []
/src/igraph/src/community/louvain.c ['community', 'weighted_community'] ['community', 'weighted_community']
/src/igraph/src/cycles/cycle_bases.c ['misc_algos'] ['misc_algos']
/src/igraph/src/core/bitset_list.c ['misc_algos'] ['misc_algos']
/src/libxml2-2.15.0/globals.c ['write_all_gml', 'write_all_graphml', 'read_graphml'] []
/src/igraph/src/core/matrix.pmt ['centrality', 'misc_algos_weighted', 'spatial', 'weighted_centrality', 'community', 'weighted_community', 'linear_algos_undirected', 'linear_algos_directed'] ['misc_algos_weighted', 'spatial', 'community', 'weighted_community', 'linear_algos_undirected', 'linear_algos_directed']
/src/igraph/src/graph/type_indexededgelist.c ['read_dimacs_flow', 'read_graphdb', 'read_ncol', 'read_lgl', 'read_dl', 'read_gml', 'read_edgelist', 'edge_connectivity', 'bliss', 'centrality', 'misc_algos_weighted', 'write_all_gml', 'spatial', 'write_all_graphml', 'vertex_connectivity', 'basic_properties_undirected', 'read_graphml', 'weighted_centrality', 'community', 'weighted_community', 'read_pajek', 'basic_properties_directed', 'misc_algos', 'vertex_separators', 'linear_algos_undirected', 'linear_algos_directed'] ['read_dimacs_flow', 'read_graphdb', 'read_ncol', 'read_lgl', 'read_dl', 'read_gml', 'read_edgelist', 'edge_connectivity', 'bliss', 'centrality', 'misc_algos_weighted', 'write_all_gml', 'spatial', 'write_all_graphml', 'vertex_connectivity', 'basic_properties_undirected', 'read_graphml', 'weighted_centrality', 'community', 'weighted_community', 'read_pajek', 'basic_properties_directed', 'misc_algos', 'vertex_separators', 'linear_algos_undirected', 'linear_algos_directed']
/src/igraph/vendor/qhull/libqhull_r/poly2_r.c [] []
/src/igraph/vendor/glpk/draft/glpios11.c ['misc_algos_weighted', 'linear_algos_directed'] []
/src/igraph/./fuzzing/read_pajek.cpp ['read_pajek'] []
/src/igraph/vendor/qhull/libqhull_r/libqhull_r.c [] []
/src/igraph/build/src/io/parsers/pajek-parser.c ['read_pajek'] ['read_pajek']
/src/igraph/vendor/glpk/misc/ks.c ['misc_algos_weighted', 'linear_algos_directed'] []
/src/igraph/src/io/gml.c ['read_gml', 'write_all_gml', 'write_all_graphml'] ['read_gml', 'write_all_gml', 'write_all_graphml']
/src/libxml2-2.15.0/hash.c ['write_all_gml', 'write_all_graphml', 'read_graphml'] []
/src/igraph/vendor/lapack/ddot.c ['centrality', 'weighted_centrality'] []
/src/igraph/vendor/cs/cs_usolve.c [] []
/src/igraph/vendor/glpk/env/tls.c ['misc_algos_weighted', 'linear_algos_directed'] []
/src/igraph/vendor/cs/cs_reach.c [] []
/src/igraph/src/io/ncol-parser.y ['read_ncol', 'write_all_gml', 'write_all_graphml'] ['read_ncol']
/src/igraph/./fuzzing/weighted_centrality.cpp ['weighted_centrality'] []
/src/igraph/src/isomorphism/isoclasses.c [] []
/src/igraph/src/core/stack.pmt ['centrality', 'misc_algos_weighted', 'basic_properties_undirected', 'weighted_centrality', 'community', 'weighted_community', 'basic_properties_directed', 'misc_algos', 'vertex_separators', 'linear_algos_undirected', 'linear_algos_directed'] ['centrality', 'basic_properties_undirected', 'weighted_centrality', 'community', 'weighted_community', 'basic_properties_directed', 'misc_algos', 'vertex_separators', 'linear_algos_undirected', 'linear_algos_directed']
/src/igraph/src/core/vector_ptr.c ['read_ncol', 'read_lgl', 'read_dl', 'read_gml', 'misc_algos_weighted', 'write_all_gml', 'write_all_graphml', 'read_graphml', 'weighted_centrality', 'community', 'weighted_community', 'read_pajek', 'misc_algos', 'vertex_separators', 'linear_algos_undirected', 'linear_algos_directed'] ['read_ncol', 'read_lgl', 'read_dl', 'read_gml', 'misc_algos_weighted', 'write_all_gml', 'write_all_graphml', 'read_graphml', 'weighted_centrality', 'community', 'weighted_community', 'read_pajek', 'misc_algos', 'vertex_separators']
/src/igraph/vendor/cs/cs_lusol.c [] []
/src/igraph/vendor/glpk/api/prob1.c ['misc_algos_weighted', 'linear_algos_directed'] []
/src/igraph/build/src/io/parsers/dl-lexer.c ['read_dl'] ['read_dl']
/src/igraph/vendor/lapack/dlaisnan.c ['centrality', 'weighted_centrality'] []
/src/igraph/vendor/lapack/dlange.c ['centrality', 'weighted_centrality'] []
/src/libxml2-2.15.0/xmlmemory.c ['write_all_gml', 'write_all_graphml', 'read_graphml'] []
/src/igraph/vendor/glpk/simplex/spxlp.c ['misc_algos_weighted', 'linear_algos_directed'] []
/src/igraph/./fuzzing/read_ncol.cpp ['read_ncol'] []
/src/igraph/vendor/lapack/idamax.c ['centrality', 'weighted_centrality'] []
/src/igraph/src/centrality/prpack/prpack_base_graph.cpp ['centrality', 'weighted_centrality'] ['centrality', 'weighted_centrality']
/src/igraph/vendor/lapack/dlaruv.c ['centrality', 'weighted_centrality'] []
/src/igraph/vendor/glpk/misc/avl.c ['misc_algos_weighted', 'linear_algos_directed'] []
/src/igraph/vendor/glpk/npp/npp3.c ['misc_algos_weighted', 'linear_algos_directed'] []
/src/igraph/src/isomorphism/bliss/heap.cc ['bliss'] ['bliss']
/src/igraph/vendor/lapack/dlarfg.c ['centrality', 'weighted_centrality'] []
/src/igraph/vendor/glpk/bflib/luf.c ['misc_algos_weighted', 'linear_algos_directed'] []
/src/igraph/vendor/pcg/pcg_variants.h [] []
/src/igraph/./fuzzing/linear_algos_undirected.cpp ['linear_algos_undirected'] []
/src/igraph/src/centrality/prpack/prpack_utils.cpp ['centrality', 'weighted_centrality'] ['centrality', 'weighted_centrality']
/src/igraph/src/isomorphism/bliss/partition.cc ['bliss'] ['bliss']
/src/igraph/vendor/glpk/intopt/spv.c ['misc_algos_weighted', 'linear_algos_directed'] []
/src/igraph/src/paths/bellman_ford.c ['misc_algos_weighted', 'linear_algos_undirected', 'linear_algos_directed'] ['misc_algos_weighted']
/src/igraph/vendor/glpk/misc/rng.c ['misc_algos_weighted', 'linear_algos_directed'] []
/src/igraph/src/misc/graphicality.c ['linear_algos_undirected', 'linear_algos_directed'] ['linear_algos_undirected', 'linear_algos_directed']
/src/igraph/vendor/cs/cs_post.c [] []
/src/igraph/src/connectivity/separators.c ['vertex_separators'] ['vertex_separators']
/src/igraph/src/internal/utils.c ['linear_algos_undirected', 'linear_algos_directed'] []
/src/igraph/src/properties/degrees.c ['centrality', 'misc_algos_weighted', 'weighted_centrality', 'community', 'weighted_community', 'vertex_separators', 'linear_algos_undirected', 'linear_algos_directed'] ['centrality', 'misc_algos_weighted', 'weighted_centrality', 'community', 'weighted_community', 'vertex_separators', 'linear_algos_undirected', 'linear_algos_directed']
/src/igraph/vendor/lapack/disnan.c ['centrality', 'weighted_centrality'] []
/src/libxml2-2.15.0/uri.c ['write_all_gml', 'write_all_graphml', 'read_graphml'] []
/src/igraph/src/math/complex.c ['centrality', 'weighted_centrality'] []
/src/igraph/vendor/f2c/endfile.c ['centrality', 'weighted_centrality'] []
/src/libxml2-2.15.0/timsort.h [] []
/src/igraph/src/isomorphism/bliss/graph.hh ['bliss'] ['bliss']
/src/igraph/./fuzzing/read_dimacs_flow.cpp ['read_dimacs_flow'] []
/src/igraph/vendor/glpk/misc/mc13d.c ['misc_algos_weighted', 'linear_algos_directed'] []
/src/igraph/src/centrality/betweenness.c ['centrality', 'weighted_centrality'] ['centrality', 'weighted_centrality']
/src/igraph/vendor/nanoflann/nanoflann.hpp ['spatial'] []
/src/igraph/vendor/f2c/wsfe.c ['centrality', 'weighted_centrality'] []
/src/igraph/src/centrality/prpack/prpack_preprocessed_schur_graph.cpp ['centrality', 'weighted_centrality'] ['centrality', 'weighted_centrality']
/src/igraph/vendor/lapack/dlaset.c ['centrality', 'weighted_centrality'] []
/src/igraph/vendor/cs/cs_symperm.c [] []
/src/igraph/src/isomorphism/bliss/uintseqhash.cc ['bliss'] ['bliss']
/src/igraph/src/core/vector.c ['read_dimacs_flow', 'read_graphdb', 'read_ncol', 'read_lgl', 'read_dl', 'read_gml', 'read_edgelist', 'edge_connectivity', 'bliss', 'centrality', 'misc_algos_weighted', 'write_all_gml', 'spatial', 'write_all_graphml', 'vertex_connectivity', 'basic_properties_undirected', 'read_graphml', 'weighted_centrality', 'community', 'weighted_community', 'read_pajek', 'basic_properties_directed', 'misc_algos', 'vertex_separators', 'linear_algos_undirected', 'linear_algos_directed'] ['read_dimacs_flow', 'read_graphdb', 'read_ncol', 'read_lgl', 'read_dl', 'read_gml', 'read_edgelist', 'edge_connectivity', 'bliss', 'centrality', 'misc_algos_weighted', 'write_all_gml', 'spatial', 'write_all_graphml', 'vertex_connectivity', 'basic_properties_undirected', 'read_graphml', 'weighted_centrality', 'community', 'weighted_community', 'read_pajek', 'basic_properties_directed', 'misc_algos', 'vertex_separators', 'linear_algos_undirected', 'linear_algos_directed']
/src/igraph/vendor/lapack/dlae2.c [] []
/src/igraph/vendor/glpk/misc/fvs.c ['misc_algos_weighted', 'linear_algos_directed'] []
/src/igraph/src/graph/visitors.c ['misc_algos_weighted', 'vertex_separators', 'linear_algos_undirected', 'linear_algos_directed'] ['vertex_separators', 'linear_algos_undirected', 'linear_algos_directed']
/src/igraph/src/core/bitset.c ['edge_connectivity', 'centrality', 'misc_algos_weighted', 'vertex_connectivity', 'basic_properties_undirected', 'community', 'weighted_community', 'read_pajek', 'basic_properties_directed', 'misc_algos', 'vertex_separators', 'linear_algos_undirected', 'linear_algos_directed'] ['edge_connectivity', 'centrality', 'misc_algos_weighted', 'vertex_connectivity', 'basic_properties_undirected', 'community', 'weighted_community', 'read_pajek', 'basic_properties_directed', 'misc_algos', 'vertex_separators', 'linear_algos_undirected', 'linear_algos_directed']
/src/libxml2-2.15.0/xmlregexp.c ['write_all_gml', 'write_all_graphml', 'read_graphml'] []
/src/igraph/src/core/matrix.c [] []
/src/igraph/vendor/glpk/proxy/proxy.c ['misc_algos_weighted', 'linear_algos_directed'] []
/src/igraph/src/properties/multiplicity.c ['bliss', 'centrality', 'vertex_connectivity', 'basic_properties_undirected', 'weighted_centrality', 'community', 'weighted_community', 'basic_properties_directed', 'vertex_separators', 'linear_algos_undirected', 'linear_algos_directed'] ['bliss', 'centrality', 'vertex_connectivity', 'basic_properties_undirected', 'weighted_centrality', 'community', 'weighted_community', 'basic_properties_directed', 'vertex_separators', 'linear_algos_undirected', 'linear_algos_directed']
/src/igraph/src/io/pajek-parser.y ['read_pajek'] ['read_pajek']
/src/igraph/vendor/qhull/libqhull_r/geom2_r.c [] []
/src/igraph/vendor/lapack/len_trim.c ['centrality', 'weighted_centrality'] []
/src/libxml2-2.15.0/xmlsave.c [] []
/src/igraph/vendor/glpk/misc/wclique.c ['misc_algos_weighted', 'linear_algos_directed'] []
/src/igraph/vendor/glpk/simplex/spydual.c ['misc_algos_weighted', 'linear_algos_directed'] []
/src/igraph/vendor/glpk/env/error.c ['misc_algos_weighted', 'linear_algos_directed'] []
/src/igraph/vendor/glpk/simplex/spxchuzr.c ['misc_algos_weighted', 'linear_algos_directed'] []
/src/igraph/src/paths/all_shortest_paths.c ['linear_algos_undirected', 'linear_algos_directed'] ['linear_algos_undirected', 'linear_algos_directed']
/src/igraph/vendor/lapack/dlasrt.c [] []
/src/igraph/src/core/indheap.c ['centrality', 'misc_algos_weighted', 'weighted_centrality', 'community', 'weighted_community', 'linear_algos_undirected', 'linear_algos_directed'] ['misc_algos_weighted', 'weighted_centrality', 'community', 'weighted_community', 'linear_algos_undirected']
/src/igraph/src/math/safe_intop.c ['read_gml', 'write_all_gml', 'write_all_graphml', 'linear_algos_undirected', 'linear_algos_directed'] ['read_gml', 'write_all_gml', 'write_all_graphml', 'linear_algos_undirected', 'linear_algos_directed']
/src/igraph/vendor/glpk/draft/glpapi09.c ['misc_algos_weighted', 'linear_algos_directed'] []
/src/igraph/vendor/cs/cs_pvec.c [] []
/src/igraph/src/properties/girth.c ['linear_algos_undirected'] ['linear_algos_undirected']
/src/igraph/src/constructors/basic_constructors.c ['read_dimacs_flow', 'read_graphdb', 'read_edgelist', 'edge_connectivity', 'bliss', 'centrality', 'misc_algos_weighted', 'spatial', 'vertex_connectivity', 'basic_properties_undirected', 'weighted_centrality', 'community', 'weighted_community', 'basic_properties_directed', 'misc_algos', 'vertex_separators', 'linear_algos_undirected', 'linear_algos_directed'] ['read_dimacs_flow', 'read_graphdb', 'read_edgelist', 'edge_connectivity', 'bliss', 'centrality', 'misc_algos_weighted', 'spatial', 'vertex_connectivity', 'basic_properties_undirected', 'weighted_centrality', 'community', 'weighted_community', 'basic_properties_directed', 'misc_algos', 'vertex_separators', 'linear_algos_undirected', 'linear_algos_directed']
/src/igraph/vendor/cs/cs_scatter.c [] []
/src/igraph/vendor/lapack/dnaitr.c ['centrality', 'weighted_centrality'] []
/src/igraph/vendor/glpk/api/prob2.c ['misc_algos_weighted', 'linear_algos_directed'] []
/src/igraph/build/src/io/parsers/gml-parser.c ['read_gml', 'write_all_gml', 'write_all_graphml'] ['read_gml', 'write_all_gml', 'write_all_graphml']
/src/igraph/src/core/progress.c ['edge_connectivity', 'centrality', 'misc_algos_weighted', 'vertex_connectivity', 'basic_properties_undirected', 'weighted_centrality', 'community', 'weighted_community', 'basic_properties_directed', 'misc_algos', 'vertex_separators', 'linear_algos_undirected', 'linear_algos_directed'] ['edge_connectivity', 'centrality', 'misc_algos_weighted', 'vertex_connectivity', 'weighted_centrality', 'community', 'weighted_community', 'basic_properties_directed', 'misc_algos', 'vertex_separators', 'linear_algos_undirected', 'linear_algos_directed']
/src/igraph/vendor/lapack/dlabad.c ['centrality', 'weighted_centrality'] []
/src/igraph/./fuzzing/write_all_graphml.cpp ['write_all_graphml'] []
/src/igraph/src/cycles/order_cycle.cpp ['misc_algos'] ['misc_algos']
/src/igraph/src/misc/bipartite.c ['basic_properties_undirected'] ['basic_properties_undirected']
/src/libxml2-2.15.0/dict.c ['write_all_gml', 'write_all_graphml', 'read_graphml'] []
/src/igraph/src/community/spinglass/clustertool.cpp ['weighted_community'] ['weighted_community']
/src/igraph/vendor/lapack/dsapps.c [] []
/src/libxml2-2.15.0/chvalid.c ['write_all_gml', 'write_all_graphml', 'read_graphml'] []
/src/igraph/vendor/lapack/dtrsen.c ['centrality', 'weighted_centrality'] []
/src/igraph/src/community/spinglass/NetDataTypes.cpp ['weighted_community'] ['weighted_community']
/src/igraph/vendor/lapack/dvout.c ['centrality', 'weighted_centrality'] []
/src/igraph/src/core/printing.c ['read_ncol', 'read_lgl', 'read_gml', 'write_all_gml', 'write_all_graphml', 'read_graphml', 'read_pajek'] ['read_ncol', 'read_lgl', 'read_gml', 'write_all_gml', 'write_all_graphml', 'read_graphml', 'read_pajek']
/src/igraph/vendor/f2c/fmt.c ['centrality', 'weighted_centrality'] []
/src/igraph/vendor/glpk/intopt/fpump.c ['misc_algos_weighted', 'linear_algos_directed'] []
/src/igraph/src/operators/subgraph.c ['misc_algos', 'vertex_separators', 'linear_algos_undirected', 'linear_algos_directed'] ['misc_algos', 'vertex_separators', 'linear_algos_undirected', 'linear_algos_directed']
/src/igraph/vendor/f2c/wref.c [] []
/src/igraph/src/core/error.c ['read_dimacs_flow', 'read_graphdb', 'read_ncol', 'read_lgl', 'read_dl', 'read_gml', 'read_edgelist', 'edge_connectivity', 'bliss', 'centrality', 'misc_algos_weighted', 'write_all_gml', 'spatial', 'write_all_graphml', 'vertex_connectivity', 'basic_properties_undirected', 'read_graphml', 'weighted_centrality', 'community', 'weighted_community', 'read_pajek', 'basic_properties_directed', 'misc_algos', 'vertex_separators', 'linear_algos_undirected', 'linear_algos_directed'] ['read_dimacs_flow', 'read_graphdb', 'read_ncol', 'read_lgl', 'read_dl', 'read_gml', 'read_edgelist', 'edge_connectivity', 'bliss', 'centrality', 'misc_algos_weighted', 'write_all_gml', 'spatial', 'write_all_graphml', 'vertex_connectivity', 'basic_properties_undirected', 'read_graphml', 'weighted_centrality', 'community', 'weighted_community', 'read_pajek', 'basic_properties_directed', 'misc_algos', 'vertex_separators', 'linear_algos_undirected', 'linear_algos_directed']
/src/igraph/vendor/lapack/dsortc.c ['centrality', 'weighted_centrality'] []
/src/igraph/vendor/glpk/intopt/cfg1.c ['misc_algos_weighted', 'linear_algos_directed'] []
/src/igraph/vendor/lapack/dtrmm.c ['centrality', 'weighted_centrality'] []
/src/igraph/vendor/glpk/misc/mt1.c ['misc_algos_weighted', 'linear_algos_directed'] []
/src/igraph/./fuzzing/read_lgl.cpp ['read_lgl'] []
/src/igraph/src/operators/simplify.c ['centrality', 'weighted_centrality', 'community', 'weighted_community', 'vertex_separators', 'linear_algos_undirected', 'linear_algos_directed'] ['centrality', 'weighted_centrality', 'community', 'weighted_community', 'vertex_separators', 'linear_algos_undirected', 'linear_algos_directed']
/src/igraph/./fuzzing/community.cpp ['community'] []
/src/igraph/vendor/mini-gmp/mini-gmp.c ['bliss'] []
/usr/local/bin/../include/c++/v1/__exception/exception.h [] []
/src/igraph/src/community/leiden.c ['community', 'weighted_community'] ['community', 'weighted_community']
/src/igraph/./fuzzing/misc_algos_weighted.cpp ['misc_algos_weighted'] []
/src/igraph/./fuzzing/read_graphml.cpp ['read_graphml'] []
/src/igraph/vendor/glpk/env/env.c ['misc_algos_weighted', 'linear_algos_directed'] []
/src/igraph/src/constructors/prufer.c ['linear_algos_undirected'] ['linear_algos_undirected']
/src/igraph/src/centrality/pagerank.c ['centrality', 'weighted_centrality'] ['centrality', 'weighted_centrality']
/src/igraph/src/core/set.c [] []
/src/igraph/./fuzzing/basic_properties_undirected.cpp ['basic_properties_undirected'] []
/src/igraph/src/community/spinglass/NetRoutines.cpp ['weighted_community'] ['weighted_community']
/src/igraph/src/community/walktrap/walktrap_heap.cpp ['community', 'weighted_community'] ['community', 'weighted_community']
/src/igraph/src/operators/permute.c ['vertex_separators'] ['vertex_separators']
/src/igraph/./fuzzing/spatial.cpp ['spatial'] []
/src/igraph/vendor/lapack/dorm2r.c ['centrality', 'weighted_centrality'] []
/src/igraph/src/core/dqueue.pmt ['edge_connectivity', 'centrality', 'misc_algos_weighted', 'vertex_connectivity', 'basic_properties_undirected', 'weighted_centrality', 'community', 'weighted_community', 'basic_properties_directed', 'misc_algos', 'vertex_separators', 'linear_algos_undirected', 'linear_algos_directed'] ['edge_connectivity', 'centrality', 'misc_algos_weighted', 'vertex_connectivity', 'basic_properties_undirected', 'community', 'weighted_community', 'basic_properties_directed', 'misc_algos', 'vertex_separators', 'linear_algos_undirected', 'linear_algos_directed']
/src/libxml2-2.15.0/xpointer.c [] []
/src/igraph/./fuzzing/bliss.cpp ['bliss'] []
/src/igraph/vendor/lapack/daxpy.c ['centrality', 'weighted_centrality'] []
/src/igraph/src/graph/iterators.c ['read_ncol', 'read_lgl', 'read_gml', 'read_edgelist', 'edge_connectivity', 'centrality', 'misc_algos_weighted', 'write_all_gml', 'spatial', 'write_all_graphml', 'vertex_connectivity', 'basic_properties_undirected', 'read_graphml', 'weighted_centrality', 'community', 'weighted_community', 'read_pajek', 'basic_properties_directed', 'misc_algos', 'vertex_separators', 'linear_algos_undirected', 'linear_algos_directed'] ['read_ncol', 'read_lgl', 'read_gml', 'read_edgelist', 'edge_connectivity', 'centrality', 'misc_algos_weighted', 'write_all_gml', 'write_all_graphml', 'vertex_connectivity', 'basic_properties_undirected', 'read_graphml', 'weighted_centrality', 'community', 'weighted_community', 'read_pajek', 'basic_properties_directed', 'misc_algos', 'vertex_separators', 'linear_algos_undirected', 'linear_algos_directed']
/src/igraph/src/core/cutheap.c ['edge_connectivity'] ['edge_connectivity']
/src/libxml2-2.15.0/xmlreader.c [] []
/src/igraph/src/properties/spectral.c ['misc_algos_weighted'] ['misc_algos_weighted']
/src/libxml2-2.15.0/debugXML.c [] []
/src/igraph/vendor/lapack/xerbla.c ['centrality', 'weighted_centrality'] []
/src/igraph/build/src/io/parsers/pajek-lexer.c ['read_pajek'] ['read_pajek']
/src/igraph/src/io/dimacs.c ['read_dimacs_flow'] ['read_dimacs_flow']
/src/igraph/src/io/ncol.c ['read_ncol', 'write_all_gml', 'write_all_graphml'] ['read_ncol', 'write_all_gml', 'write_all_graphml']
/usr/local/bin/../include/c++/v1/string [] []
/src/igraph/vendor/f2c/sig_die.c ['centrality', 'weighted_centrality'] []
/src/igraph/vendor/f2c/close.c ['centrality', 'weighted_centrality'] []
/src/igraph/vendor/glpk/proxy/proxy1.c ['misc_algos_weighted', 'linear_algos_directed'] []
/src/libxml2-2.15.0/list.c ['write_all_gml', 'write_all_graphml', 'read_graphml'] []
/src/igraph/vendor/glpk/simplex/spxat.c ['misc_algos_weighted', 'linear_algos_directed'] []
/src/igraph/src/community/spinglass/pottsmodel_2.cpp ['weighted_community'] ['weighted_community']
/usr/local/bin/../include/c++/v1/__exception/exception_ptr.h [] []
/src/igraph/src/community/edge_betweenness.c ['community', 'weighted_community'] ['community', 'weighted_community']
/src/igraph/vendor/f2c/pow_dd.c ['centrality', 'weighted_centrality'] []
/src/igraph/vendor/lapack/dsconv.c [] []
/src/igraph/vendor/lapack/dsesrt.c [] []
/src/igraph/src/io/edgelist.c ['read_edgelist'] ['read_edgelist']
/src/igraph/src/math/utils.c ['centrality', 'weighted_centrality', 'community', 'weighted_community', 'linear_algos_undirected', 'linear_algos_directed'] ['weighted_centrality', 'community', 'weighted_community']
/src/igraph/vendor/cs/cs_entry.c ['community', 'weighted_community'] []
/src/igraph/build/src/io/parsers/lgl-lexer.c ['read_lgl', 'write_all_gml', 'write_all_graphml'] ['read_lgl', 'write_all_gml', 'write_all_graphml']
/src/igraph/src/isomorphism/bliss/partition.hh ['bliss'] ['bliss']
/src/igraph/vendor/qhull/libqhull_r/mem_r.c [] []
/src/igraph/src/core/memory.c ['read_dimacs_flow', 'read_graphdb', 'read_ncol', 'read_lgl', 'read_dl', 'read_gml', 'read_edgelist', 'edge_connectivity', 'bliss', 'centrality', 'misc_algos_weighted', 'write_all_gml', 'spatial', 'write_all_graphml', 'vertex_connectivity', 'basic_properties_undirected', 'read_graphml', 'weighted_centrality', 'community', 'weighted_community', 'read_pajek', 'basic_properties_directed', 'misc_algos', 'vertex_separators', 'linear_algos_undirected', 'linear_algos_directed'] ['read_ncol', 'read_lgl', 'read_dl', 'read_gml', 'read_edgelist', 'bliss', 'centrality', 'misc_algos_weighted', 'write_all_gml', 'write_all_graphml', 'read_graphml', 'weighted_centrality', 'community', 'weighted_community', 'read_pajek', 'misc_algos', 'vertex_separators', 'linear_algos_undirected', 'linear_algos_directed']
/src/igraph/src/io/gml-parser.y ['read_gml', 'write_all_gml', 'write_all_graphml'] ['read_gml', 'write_all_gml', 'write_all_graphml']
/src/igraph/vendor/cs/cs_leaf.c [] []
/src/igraph/vendor/lapack/dger.c ['centrality', 'weighted_centrality'] []
/src/libxml2-2.15.0/catalog.c ['write_all_gml', 'write_all_graphml', 'read_graphml'] []
/src/igraph/./fuzzing/vertex_connectivity.cpp ['vertex_connectivity'] []
/src/igraph/vendor/cs/cs_qr.c [] []
/src/libxml2-2.15.0/parserInternals.c ['write_all_gml', 'write_all_graphml', 'read_graphml'] []
/src/igraph/src/io/graphml.c ['write_all_gml', 'write_all_graphml', 'read_graphml'] ['write_all_gml', 'write_all_graphml', 'read_graphml']
/src/igraph/vendor/glpk/misc/jd.c ['misc_algos_weighted', 'linear_algos_directed'] []
/src/igraph/src/operators/contract.c ['community', 'weighted_community', 'vertex_separators'] ['community', 'weighted_community', 'vertex_separators']
/src/igraph/vendor/lapack/dnconv.c ['centrality', 'weighted_centrality'] []
/src/igraph/vendor/glpk/env/dlsup.c ['misc_algos_weighted', 'linear_algos_directed'] []
/src/igraph/vendor/glpk/bflib/fhvint.c ['misc_algos_weighted', 'linear_algos_directed'] []
/src/igraph/vendor/glpk/misc/gcd.c ['misc_algos_weighted', 'linear_algos_directed'] []
/src/igraph/vendor/f2c/util.c ['centrality', 'weighted_centrality'] []
/src/igraph/vendor/lapack/dlacn2.c ['centrality', 'weighted_centrality'] []
/src/igraph/vendor/lapack/fortran_intrinsics.c ['centrality', 'weighted_centrality'] []
/src/igraph/vendor/lapack/dtrsyl.c ['centrality', 'weighted_centrality'] []
/src/igraph/vendor/cs/cs_transpose.c [] []
/src/igraph/src/isomorphism/bliss/uintseqhash.hh ['bliss'] ['bliss']
/src/igraph/src/random/rng_pcg32.c [] []
/src/igraph/vendor/lapack/dlasr.c [] []
/src/igraph/vendor/lapack/dnaupd.c ['centrality', 'weighted_centrality'] []
/src/igraph/src/misc/mixing.c ['misc_algos_weighted', 'community', 'linear_algos_undirected', 'linear_algos_directed'] ['misc_algos_weighted', 'community', 'linear_algos_undirected', 'linear_algos_directed']
/src/igraph/src/io/graphdb.c ['read_graphdb'] ['read_graphdb']
/src/igraph/vendor/cs/cs_tdfs.c [] []
/src/igraph/vendor/cs/cs_house.c [] []
/src/igraph/vendor/lapack/dcopy.c ['centrality', 'weighted_centrality'] []
/src/igraph/vendor/glpk/draft/glpios02.c ['misc_algos_weighted', 'linear_algos_directed'] []
/src/igraph/vendor/qhull/libqhull_r/qset_r.c [] []
/src/igraph/vendor/lapack/dlaln2.c ['centrality', 'weighted_centrality'] []
/src/igraph/vendor/f2c/s_cmp.c ['centrality', 'weighted_centrality'] []
/src/igraph/src/isomorphism/bliss/graph.cc ['bliss'] ['bliss']
/src/libxml2-2.15.0/pattern.c [] []
/src/igraph/src/properties/ecc.c ['community', 'weighted_community', 'misc_algos'] ['community', 'weighted_community', 'misc_algos']
/src/libxml2-2.15.0/threads.c ['write_all_gml', 'write_all_graphml', 'read_graphml'] []
/src/igraph/build/src/io/parsers/dl-parser.c ['read_dl'] ['read_dl']
/src/igraph/src/internal/qsort.c ['read_gml', 'misc_algos_weighted', 'write_all_gml', 'spatial', 'write_all_graphml', 'community', 'weighted_community', 'misc_algos', 'vertex_separators', 'linear_algos_undirected', 'linear_algos_directed'] ['read_gml', 'misc_algos_weighted', 'write_all_gml', 'spatial', 'write_all_graphml', 'community', 'weighted_community', 'misc_algos', 'vertex_separators', 'linear_algos_undirected', 'linear_algos_directed']
/src/igraph/src/io/lgl.c ['read_lgl', 'write_all_gml', 'write_all_graphml'] ['read_lgl', 'write_all_gml', 'write_all_graphml']
/src/igraph/src/properties/complete.c ['vertex_connectivity', 'basic_properties_undirected', 'basic_properties_directed', 'vertex_separators'] ['vertex_connectivity', 'basic_properties_undirected', 'basic_properties_directed', 'vertex_separators']
/usr/local/bin/../include/c++/v1/stdexcept ['centrality', 'weighted_centrality'] []
/src/igraph/vendor/lapack/dlarnv.c ['centrality', 'weighted_centrality'] []
/src/igraph/vendor/glpk/misc/round2n.c ['misc_algos_weighted', 'linear_algos_directed'] []
/src/igraph/src/core/sparsemat.c ['community', 'weighted_community'] ['community', 'weighted_community']
/src/igraph/vendor/lapack/iladlr.c ['centrality', 'weighted_centrality'] []
/src/igraph/./fuzzing/read_graphdb.cpp ['read_graphdb'] []
/src/igraph/src/community/fast_modularity.c ['community', 'weighted_community'] ['community', 'weighted_community']
/src/igraph/src/isomorphism/bliss/kqueue.hh ['bliss'] ['bliss']
/src/igraph/vendor/cs/cs_ipvec.c [] []
/src/igraph/src/misc/conversion.c ['edge_connectivity', 'centrality', 'misc_algos_weighted', 'spatial', 'vertex_connectivity', 'weighted_centrality', 'community', 'weighted_community', 'misc_algos', 'vertex_separators', 'linear_algos_undirected', 'linear_algos_directed'] ['edge_connectivity', 'centrality', 'misc_algos_weighted', 'spatial', 'vertex_connectivity', 'weighted_centrality', 'community', 'weighted_community', 'misc_algos', 'vertex_separators', 'linear_algos_undirected', 'linear_algos_directed']
/src/igraph/vendor/lapack/dlassq.c ['centrality', 'weighted_centrality'] []
/src/igraph/vendor/glpk/bflib/sgf.c ['misc_algos_weighted', 'linear_algos_directed'] []
/src/igraph/src/isomorphism/bliss/bignum.hh ['bliss'] ['bliss']
/src/igraph/src/properties/triangles.c ['centrality', 'weighted_centrality', 'misc_algos'] ['centrality', 'weighted_centrality', 'misc_algos']
/src/igraph/vendor/glpk/api/prob5.c ['misc_algos_weighted', 'linear_algos_directed'] []
/src/igraph/src/community/spinglass/pottsmodel_2.h ['weighted_community'] ['weighted_community']
/src/libxml2-2.15.0/HTMLparser.c ['write_all_gml', 'write_all_graphml', 'read_graphml'] []
/src/igraph/vendor/glpk/bflib/btfint.c ['misc_algos_weighted', 'linear_algos_directed'] []
/src/igraph/vendor/f2c/pow_di.c ['centrality', 'weighted_centrality'] []
/src/igraph/vendor/cs/cs_add.c [] []
/src/igraph/vendor/glpk/draft/bfd.c ['misc_algos_weighted', 'linear_algos_directed'] []
/src/igraph/vendor/lapack/dngets.c ['centrality', 'weighted_centrality'] []
/src/igraph/./fuzzing/centrality.cpp ['centrality'] []
/src/igraph/vendor/glpk/env/alloc.c ['misc_algos_weighted', 'linear_algos_directed'] []
/src/igraph/vendor/glpk/draft/glpios03.c ['misc_algos_weighted', 'linear_algos_directed'] []
/src/igraph/./fuzzing/linear_algos_directed.cpp ['linear_algos_directed'] []
/src/igraph/src/paths/johnson.c ['linear_algos_undirected', 'linear_algos_directed'] []
/src/igraph/vendor/cs/cs_permute.c [] []
/src/igraph/src/centrality/prpack/prpack_preprocessed_ge_graph.cpp ['centrality', 'weighted_centrality'] ['centrality', 'weighted_centrality']
/src/igraph/vendor/lapack/dlaev2.c [] []
/src/igraph/vendor/cs/cs_spsolve.c [] []
/src/igraph/vendor/glpk/misc/dmp.c ['misc_algos_weighted', 'linear_algos_directed'] []
/src/igraph/./fuzzing/read_edgelist.cpp ['read_edgelist'] []
/src/igraph/vendor/glpk/simplex/spxprob.c ['misc_algos_weighted', 'linear_algos_directed'] []
/src/igraph/src/paths/voronoi.c ['community', 'weighted_community'] ['community', 'weighted_community']
/src/igraph/vendor/glpk/simplex/spychuzc.c ['misc_algos_weighted', 'linear_algos_directed'] []
/src/igraph/vendor/glpk/api/prob4.c ['misc_algos_weighted', 'linear_algos_directed'] []
/src/igraph/src/properties/loops.c ['centrality', 'vertex_connectivity', 'basic_properties_undirected', 'weighted_centrality', 'community', 'weighted_community', 'basic_properties_directed', 'vertex_separators', 'linear_algos_undirected', 'linear_algos_directed'] ['basic_properties_undirected', 'basic_properties_directed', 'linear_algos_undirected', 'linear_algos_directed']
/src/igraph/vendor/cs/cs_schol.c [] []
/src/libxml2-2.15.0/xmlIO.c ['write_all_gml', 'write_all_graphml', 'read_graphml'] []
/src/igraph/src/paths/widest_paths.c ['misc_algos_weighted'] ['misc_algos_weighted']
/src/igraph/vendor/lapack/dswap.c ['centrality', 'weighted_centrality'] []
/src/igraph/src/spatial/nanoflann_internal.hpp ['spatial'] ['spatial']
/src/igraph/vendor/lapack/dgeqr2.c ['centrality', 'weighted_centrality'] []
/src/igraph/./fuzzing/vertex_separators.cpp ['vertex_separators'] []
/src/igraph/vendor/glpk/api/advbas.c ['misc_algos_weighted', 'linear_algos_directed'] []
/src/igraph/vendor/lapack/dlarfx.c ['centrality', 'weighted_centrality'] []
/src/igraph/vendor/glpk/misc/wclique1.c ['misc_algos_weighted', 'linear_algos_directed'] []
/src/igraph/src/core/typed_list.pmt ['edge_connectivity', 'bliss', 'centrality', 'misc_algos_weighted', 'spatial', 'vertex_connectivity', 'weighted_centrality', 'community', 'weighted_community', 'misc_algos', 'vertex_separators', 'linear_algos_undirected', 'linear_algos_directed'] ['bliss', 'misc_algos_weighted', 'weighted_centrality', 'community', 'weighted_community', 'misc_algos', 'vertex_separators', 'linear_algos_undirected', 'linear_algos_directed']
/src/igraph/vendor/glpk/simplex/spxnt.c ['misc_algos_weighted', 'linear_algos_directed'] []
/src/igraph/vendor/lapack/dlapy2.c ['centrality', 'weighted_centrality'] []
/src/igraph/vendor/lapack/dlascl.c ['centrality', 'weighted_centrality'] []
/src/igraph/src/spatial/convex_hull.c ['spatial'] ['spatial']
/src/libxml2-2.15.0/valid.c ['write_all_gml', 'write_all_graphml', 'read_graphml'] []
/src/igraph/vendor/lapack/dmout.c ['centrality', 'weighted_centrality'] []
/src/igraph/src/centrality/prpack/prpack_solver.cpp ['centrality', 'weighted_centrality'] ['centrality', 'weighted_centrality']
/src/igraph/src/misc/other.c ['misc_algos_weighted'] ['misc_algos_weighted']
/src/igraph/vendor/glpk/npp/npp4.c ['misc_algos_weighted', 'linear_algos_directed'] []
/src/igraph/vendor/cs/cs_multiply.c [] []
/src/igraph/vendor/cs/cs_fkeep.c [] []
/src/igraph/vendor/f2c/i_dnnt.c ['centrality', 'weighted_centrality'] []
/src/igraph/vendor/f2c/i_len.c ['centrality', 'weighted_centrality'] []
/src/igraph/vendor/qhull/libqhull_r/user_r.c [] []
/src/igraph/vendor/lapack/dlasy2.c ['centrality', 'weighted_centrality'] []
/src/igraph/vendor/lapack/dlanv2.c ['centrality', 'weighted_centrality'] []
/src/igraph/src/core/interruption.c ['read_dimacs_flow', 'read_graphdb', 'read_edgelist', 'edge_connectivity', 'centrality', 'misc_algos_weighted', 'write_all_gml', 'spatial', 'write_all_graphml', 'vertex_connectivity', 'basic_properties_undirected', 'read_graphml', 'weighted_centrality', 'community', 'weighted_community', 'basic_properties_directed', 'misc_algos', 'vertex_separators', 'linear_algos_undirected', 'linear_algos_directed'] []
/src/igraph/vendor/qhull/libqhull_r/stat_r.c [] []
/src/igraph/./fuzzing/basic_properties_directed.cpp ['basic_properties_directed'] []
/src/igraph/vendor/cs/cs_sqr.c [] []
/src/igraph/src/isomorphism/bliss/orbit.hh ['bliss'] []
/src/igraph/vendor/lapack/iladlc.c ['centrality', 'weighted_centrality'] []
/src/libxml2-2.15.0/HTMLtree.c [] []
/src/igraph/vendor/lapack/dneigh.c ['centrality', 'weighted_centrality'] []
/src/igraph/src/properties/basic_properties.c ['basic_properties_undirected', 'weighted_centrality', 'basic_properties_directed', 'linear_algos_undirected', 'linear_algos_directed'] ['basic_properties_undirected', 'weighted_centrality', 'basic_properties_directed', 'linear_algos_undirected', 'linear_algos_directed']
/src/igraph/src/isomorphism/bliss/kstack.hh ['bliss'] ['bliss']
/src/igraph/src/graph/../core/typed_list.pmt ['read_ncol', 'read_lgl', 'read_dl', 'read_gml', 'misc_algos_weighted', 'write_all_gml', 'write_all_graphml', 'read_graphml', 'weighted_centrality', 'weighted_community', 'read_pajek', 'linear_algos_undirected', 'linear_algos_directed'] ['bliss', 'misc_algos_weighted', 'weighted_centrality', 'community', 'weighted_community', 'misc_algos', 'vertex_separators', 'linear_algos_undirected', 'linear_algos_directed']
/src/igraph/vendor/cs/cs_dupl.c ['community', 'weighted_community'] []
/src/libxml2-2.15.0/xmlschemas.c [] []
/src/igraph/vendor/lapack/drot.c ['centrality', 'weighted_centrality'] []
/src/igraph/vendor/glpk/bflib/lufint.c ['misc_algos_weighted', 'linear_algos_directed'] []
/src/libxml2-2.15.0/relaxng.c ['write_all_gml', 'write_all_graphml', 'read_graphml'] []
/src/igraph/src/isomorphism/bliss/utils.cc [] []
/src/igraph/vendor/glpk/draft/glpios09.c ['misc_algos_weighted', 'linear_algos_directed'] []
/src/igraph/./fuzzing/misc_algos.cpp ['misc_algos'] []
/src/igraph/vendor/glpk/draft/glpapi13.c ['misc_algos_weighted', 'linear_algos_directed'] []
/src/libxml2-2.15.0/include/private/memory.h ['write_all_gml', 'write_all_graphml', 'read_graphml'] []
/src/igraph/vendor/lapack/dgemv.c ['centrality', 'weighted_centrality'] []
/src/igraph/vendor/qhull/libqhull_r/global_r.c [] []
/src/igraph/src/graph/attributes.c ['read_dimacs_flow', 'read_graphdb', 'read_ncol', 'read_lgl', 'read_dl', 'read_gml', 'read_edgelist', 'edge_connectivity', 'bliss', 'centrality', 'misc_algos_weighted', 'write_all_gml', 'spatial', 'write_all_graphml', 'vertex_connectivity', 'basic_properties_undirected', 'read_graphml', 'weighted_centrality', 'community', 'weighted_community', 'read_pajek', 'basic_properties_directed', 'misc_algos', 'vertex_separators', 'linear_algos_undirected', 'linear_algos_directed'] ['read_dimacs_flow', 'read_graphdb', 'read_ncol', 'read_lgl', 'read_dl', 'read_gml', 'read_edgelist', 'edge_connectivity', 'bliss', 'centrality', 'misc_algos_weighted', 'write_all_gml', 'spatial', 'write_all_graphml', 'vertex_connectivity', 'basic_properties_undirected', 'read_graphml', 'weighted_centrality', 'community', 'weighted_community', 'read_pajek', 'basic_properties_directed', 'misc_algos', 'vertex_separators', 'linear_algos_undirected', 'linear_algos_directed']
/src/igraph/vendor/cs/cs_happly.c [] []
/src/igraph/vendor/lapack/dsgets.c [] []
/src/igraph/src/flow/flow_conversion.c ['vertex_connectivity', 'vertex_separators'] ['vertex_connectivity', 'vertex_separators']
/src/igraph/src/connectivity/components.c ['edge_connectivity', 'misc_algos_weighted', 'vertex_connectivity', 'basic_properties_undirected', 'community', 'weighted_community', 'basic_properties_directed', 'misc_algos', 'vertex_separators', 'linear_algos_undirected', 'linear_algos_directed'] ['edge_connectivity', 'vertex_connectivity', 'basic_properties_undirected', 'community', 'weighted_community', 'basic_properties_directed', 'misc_algos', 'vertex_separators', 'linear_algos_undirected', 'linear_algos_directed']
/src/igraph/vendor/glpk/intopt/gmigen.c ['misc_algos_weighted', 'linear_algos_directed'] []
/src/igraph/src/io/pajek.c ['write_all_gml', 'write_all_graphml', 'read_pajek'] ['write_all_gml', 'write_all_graphml', 'read_pajek']
/src/igraph/vendor/lapack/dgetv0.c ['centrality', 'weighted_centrality'] []
/src/igraph/vendor/cs/cs_dfs.c [] []
/src/igraph/src/community/fluid.c ['community'] ['community']
/src/igraph/src/spatial/delaunay.c ['spatial'] ['spatial']
/src/igraph/vendor/lapack/dnaup2.c ['centrality', 'weighted_centrality'] []
/src/igraph/src/core/strvector.c ['read_dimacs_flow', 'read_ncol', 'read_lgl', 'read_dl', 'read_gml', 'misc_algos_weighted', 'write_all_gml', 'write_all_graphml', 'read_graphml', 'weighted_centrality', 'weighted_community', 'read_pajek'] ['read_dimacs_flow', 'read_ncol', 'read_lgl', 'read_dl', 'read_gml', 'write_all_gml', 'write_all_graphml', 'read_graphml', 'read_pajek']
/src/igraph/vendor/glpk/env/stdc.c ['misc_algos_weighted', 'linear_algos_directed'] []
/src/igraph/src/core/marked_queue.c ['vertex_separators'] ['vertex_separators']
/src/igraph/src/io/dl-parser.y ['read_dl'] ['read_dl']
/src/igraph/vendor/lapack/dlanst.c [] []
/src/igraph/./fuzzing/read_gml.cpp ['read_gml'] []
/src/igraph/vendor/lapack/dtrexc.c ['centrality', 'weighted_centrality'] []
/src/igraph/src/misc/spanning_trees.c ['misc_algos_weighted', 'linear_algos_undirected', 'linear_algos_directed'] ['misc_algos_weighted', 'linear_algos_undirected']
/src/igraph/vendor/glpk/npp/npp1.c ['misc_algos_weighted', 'linear_algos_directed'] []
/src/libxml2-2.15.0/codegen/unicode.inc [] []
/src/igraph/src/spatial/nearest_neighbor.cpp ['spatial'] ['spatial']
/src/igraph/src/centrality/closeness.c ['centrality', 'weighted_centrality'] ['centrality', 'weighted_centrality']
/src/igraph/src/core/buckets.c ['edge_connectivity', 'vertex_connectivity', 'vertex_separators'] ['edge_connectivity', 'vertex_connectivity', 'vertex_separators']
/src/igraph/src/misc/chordality.c ['basic_properties_undirected', 'linear_algos_undirected'] ['basic_properties_undirected', 'linear_algos_undirected']
/src/igraph/vendor/lapack/dsaitr.c [] []
/src/igraph/src/paths/dijkstra.c ['misc_algos_weighted', 'linear_algos_undirected', 'linear_algos_directed'] ['misc_algos_weighted', 'linear_algos_undirected', 'linear_algos_directed']
/src/igraph/src/properties/constraint.c ['centrality', 'weighted_centrality'] ['centrality', 'weighted_centrality']
/src/igraph/vendor/glpk/intopt/mirgen.c ['misc_algos_weighted', 'linear_algos_directed'] []
/src/igraph/src/centrality/prpack/prpack_preprocessed_scc_graph.cpp ['centrality', 'weighted_centrality'] ['centrality', 'weighted_centrality']
/src/igraph/src/flow/st-cuts.c ['vertex_separators', 'linear_algos_directed'] ['vertex_separators', 'linear_algos_directed']
/src/igraph/src/linalg/arpack.c ['centrality', 'weighted_centrality'] []
/src/igraph/vendor/cs/cs_lsolve.c [] []
/src/igraph/vendor/qhull/libqhull_r/random_r.c [] []
/src/igraph/vendor/glpk/draft/glpios12.c ['misc_algos_weighted', 'linear_algos_directed'] []
/src/igraph/vendor/glpk/bflib/scfint.c ['misc_algos_weighted', 'linear_algos_directed'] []
/src/igraph/vendor/lapack/dsortr.c [] []
/src/libxml2-2.15.0/xpath.c ['write_all_gml', 'write_all_graphml', 'read_graphml'] []
/src/igraph/src/flow/flow.c ['edge_connectivity', 'vertex_connectivity', 'vertex_separators'] ['edge_connectivity', 'vertex_connectivity', 'vertex_separators']
/src/igraph/vendor/cs/cs_pinv.c [] []
/src/igraph/vendor/qhull/libqhull_r/geom_r.c [] []
/src/igraph/src/community/walktrap/walktrap.cpp ['community', 'weighted_community'] ['community', 'weighted_community']
/src/libxml2-2.15.0/xmlschemastypes.c ['write_all_gml', 'write_all_graphml', 'read_graphml'] []
/src/igraph/vendor/lapack/dsaupd.c [] []
/src/igraph/vendor/lapack/dlacpy.c ['centrality', 'weighted_centrality'] []
/src/igraph/vendor/f2c/d_sign.c ['centrality', 'weighted_centrality'] []
/src/igraph/vendor/lapack/dtrevc.c ['centrality', 'weighted_centrality'] []
/src/igraph/vendor/glpk/bflib/scf.c ['misc_algos_weighted', 'linear_algos_directed'] []
/src/igraph/src/centrality/coreness.c ['linear_algos_undirected', 'linear_algos_directed'] ['linear_algos_undirected', 'linear_algos_directed']
/src/igraph/src/operators/rewire.c ['linear_algos_undirected', 'linear_algos_directed'] ['linear_algos_undirected', 'linear_algos_directed']
/src/igraph/vendor/f2c/open.c ['centrality', 'weighted_centrality'] []
/src/igraph/vendor/cs/cs_malloc.c ['community', 'weighted_community'] []
/src/libxml2-2.15.0/buf.c ['write_all_gml', 'write_all_graphml', 'read_graphml'] []
/src/igraph/src/centrality/prpack/prpack_igraph_graph.cpp ['centrality', 'weighted_centrality'] ['centrality', 'weighted_centrality']
/src/igraph/vendor/glpk/bflib/btf.c ['misc_algos_weighted', 'linear_algos_directed'] []
/src/igraph/./fuzzing/weighted_community.cpp ['weighted_community'] []
/src/igraph/src/graph/type_common.c ['read_dimacs_flow', 'read_graphdb', 'read_ncol', 'read_lgl', 'read_dl', 'read_edgelist', 'edge_connectivity', 'bliss', 'centrality', 'misc_algos_weighted', 'write_all_gml', 'spatial', 'write_all_graphml', 'vertex_connectivity', 'basic_properties_undirected', 'read_graphml', 'weighted_centrality', 'community', 'weighted_community', 'read_pajek', 'basic_properties_directed', 'misc_algos', 'vertex_separators', 'linear_algos_undirected', 'linear_algos_directed'] ['read_dimacs_flow', 'read_graphdb', 'read_ncol', 'read_lgl', 'read_dl', 'read_edgelist', 'edge_connectivity', 'bliss', 'centrality', 'misc_algos_weighted', 'write_all_gml', 'spatial', 'write_all_graphml', 'vertex_connectivity', 'basic_properties_undirected', 'read_graphml', 'weighted_centrality', 'community', 'weighted_community', 'read_pajek', 'basic_properties_directed', 'misc_algos', 'vertex_separators', 'linear_algos_undirected', 'linear_algos_directed']
/src/igraph/build/src/io/parsers/lgl-parser.c ['read_lgl', 'write_all_gml', 'write_all_graphml'] ['read_lgl', 'write_all_gml', 'write_all_graphml']
/src/igraph/src/paths/eulerian.c ['basic_properties_undirected', 'basic_properties_directed', 'linear_algos_undirected', 'linear_algos_directed'] ['basic_properties_undirected', 'basic_properties_directed', 'linear_algos_undirected', 'linear_algos_directed']
/src/igraph/src/io/gml-tree.c ['read_gml', 'write_all_gml', 'write_all_graphml'] ['read_gml', 'write_all_gml', 'write_all_graphml']
/src/igraph/vendor/lapack/dlartg.c ['centrality', 'weighted_centrality'] []
/src/igraph/src/graph/graph_list.c ['linear_algos_undirected', 'linear_algos_directed'] ['linear_algos_undirected', 'linear_algos_directed']
/src/igraph/src/paths/simple_paths.c ['misc_algos'] ['misc_algos']
/src/igraph/src/core/genheap.c ['linear_algos_undirected'] ['linear_algos_undirected']
/src/igraph/src/properties/dag.c ['edge_connectivity', 'misc_algos_weighted', 'vertex_connectivity', 'basic_properties_undirected', 'basic_properties_directed', 'vertex_separators', 'linear_algos_directed'] ['basic_properties_directed', 'vertex_separators', 'linear_algos_directed']
/src/igraph/vendor/cs/cs_cholsol.c [] []
/src/igraph/vendor/cs/cs_compress.c ['community', 'weighted_community'] []
/src/igraph/./fuzzing/write_all_gml.cpp ['write_all_gml'] []
/src/igraph/src/community/voronoi.c ['community', 'weighted_community'] ['community', 'weighted_community']
/src/igraph/vendor/lapack/dlanhs.c ['centrality', 'weighted_centrality'] []
/src/igraph/vendor/glpk/intopt/cfg2.c ['misc_algos_weighted', 'linear_algos_directed'] []
/src/igraph/src/operators/add_edge.c ['vertex_separators', 'linear_algos_undirected', 'linear_algos_directed'] ['vertex_separators', 'linear_algos_undirected', 'linear_algos_directed']
/src/igraph/src/io/leda.c ['write_all_gml', 'write_all_graphml'] ['write_all_gml', 'write_all_graphml']
/src/igraph/src/graph/cattributes.c ['misc_algos_weighted', 'weighted_centrality', 'weighted_community'] ['misc_algos_weighted', 'weighted_centrality', 'weighted_community']
/src/igraph/src/community/label_propagation.c ['community', 'weighted_community'] ['community', 'weighted_community']
/src/igraph/vendor/glpk/bflib/ifu.c ['misc_algos_weighted', 'linear_algos_directed'] []
/src/igraph/vendor/cs/cs_gaxpy.c [] []
/src/igraph/src/core/fixed_vectorlist.c ['edge_connectivity', 'centrality', 'misc_algos_weighted', 'spatial', 'vertex_connectivity', 'weighted_centrality', 'community', 'weighted_community', 'misc_algos', 'vertex_separators', 'linear_algos_undirected', 'linear_algos_directed'] ['misc_algos_weighted', 'weighted_centrality', 'weighted_community']
/src/igraph/vendor/glpk/draft/glpscl.c ['misc_algos_weighted', 'linear_algos_directed'] []
/src/igraph/vendor/f2c/s_stop.c ['centrality', 'weighted_centrality'] []
/src/igraph/vendor/f2c/fmtlib.c [] []
/src/igraph/src/paths/sparsifier.c ['centrality', 'misc_algos_weighted'] ['centrality', 'misc_algos_weighted']
/src/igraph/src/internal/glpk_support.c ['misc_algos_weighted', 'linear_algos_directed'] []
/src/igraph/vendor/lapack/arscnd.c ['centrality', 'weighted_centrality'] []
/src/igraph/src/graph/caching.c ['read_dimacs_flow', 'read_graphdb', 'read_ncol', 'read_lgl', 'read_dl', 'read_gml', 'read_edgelist', 'edge_connectivity', 'bliss', 'centrality', 'misc_algos_weighted', 'write_all_gml', 'spatial', 'write_all_graphml', 'vertex_connectivity', 'basic_properties_undirected', 'read_graphml', 'weighted_centrality', 'community', 'weighted_community', 'read_pajek', 'basic_properties_directed', 'misc_algos', 'vertex_separators', 'linear_algos_undirected', 'linear_algos_directed'] ['read_dimacs_flow', 'read_graphdb', 'read_ncol', 'read_lgl', 'read_dl', 'read_gml', 'read_edgelist', 'edge_connectivity', 'bliss', 'centrality', 'misc_algos_weighted', 'write_all_gml', 'spatial', 'write_all_graphml', 'vertex_connectivity', 'basic_properties_undirected', 'read_graphml', 'weighted_centrality', 'community', 'weighted_community', 'read_pajek', 'basic_properties_directed', 'misc_algos', 'vertex_separators', 'linear_algos_undirected', 'linear_algos_directed']
/src/igraph/vendor/lapack/dsaup2.c [] []
/src/igraph/vendor/glpk/env/stdout.c ['misc_algos_weighted', 'linear_algos_directed'] []
/src/igraph/build/src/io/parsers/gml-lexer.c ['read_gml', 'write_all_gml', 'write_all_graphml'] ['read_gml', 'write_all_gml', 'write_all_graphml']
/src/igraph/vendor/f2c/err.c ['centrality', 'weighted_centrality'] []
/src/igraph/vendor/qhull/libqhull_r/io_r.c [] []
/src/igraph/src/paths/random_walk.c ['misc_algos_weighted', 'misc_algos'] ['misc_algos_weighted', 'misc_algos']
/src/igraph/src/community/modularity.c ['community', 'weighted_community'] ['community', 'weighted_community']
/src/igraph/src/centrality/prpack/prpack_igraph_graph.h ['centrality', 'weighted_centrality'] ['centrality', 'weighted_centrality']
/src/igraph/src/centrality/prpack/prpack_preprocessed_gs_graph.cpp ['centrality', 'weighted_centrality'] ['centrality', 'weighted_centrality']
/src/igraph/vendor/glpk/npp/npp5.c ['misc_algos_weighted', 'linear_algos_directed'] []
/src/igraph/vendor/qhull/libqhull_r/usermem_r.c [] []
/src/igraph/vendor/glpk/simplex/spxprim.c ['misc_algos_weighted', 'linear_algos_directed'] []
/src/igraph/src/paths/floyd_warshall.c ['linear_algos_undirected', 'linear_algos_directed'] []
/src/igraph/src/graph/adjlist.c ['edge_connectivity', 'centrality', 'misc_algos_weighted', 'vertex_connectivity', 'basic_properties_undirected', 'weighted_centrality', 'community', 'weighted_community', 'basic_properties_directed', 'misc_algos', 'vertex_separators', 'linear_algos_undirected', 'linear_algos_directed'] ['edge_connectivity', 'centrality', 'misc_algos_weighted', 'vertex_connectivity', 'basic_properties_undirected', 'weighted_centrality', 'community', 'weighted_community', 'basic_properties_directed', 'misc_algos', 'vertex_separators', 'linear_algos_undirected', 'linear_algos_directed']
/src/igraph/vendor/glpk/draft/glpapi06.c ['misc_algos_weighted', 'linear_algos_directed'] []
/src/igraph/vendor/glpk/intopt/gmicut.c ['misc_algos_weighted', 'linear_algos_directed'] []
/src/igraph/src/centrality/prpack.cpp ['centrality', 'weighted_centrality'] ['centrality', 'weighted_centrality']
/src/igraph/src/community/spinglass/NetDataTypes.h ['weighted_community'] ['weighted_community']
/src/libxml2-2.15.0/xinclude.c [] []
/src/libxml2-2.15.0/include/private/parser.h ['write_all_gml', 'write_all_graphml', 'read_graphml'] []
/src/igraph/vendor/glpk/misc/mc21a.c ['misc_algos_weighted', 'linear_algos_directed'] []
/src/igraph/vendor/lapack/dladiv.c ['centrality', 'weighted_centrality'] []
/src/igraph/vendor/cs/cs_utsolve.c [] []
/src/igraph/vendor/glpk/draft/glpapi10.c ['misc_algos_weighted', 'linear_algos_directed'] []
/src/igraph/vendor/f2c/d_lg10.c ['centrality', 'weighted_centrality'] []
/src/igraph/vendor/glpk/simplex/spychuzr.c ['misc_algos_weighted', 'linear_algos_directed'] []
/src/igraph/vendor/cs/cs_dropzeros.c [] []
/src/libxml2-2.15.0/encoding.c ['write_all_gml', 'write_all_graphml', 'read_graphml'] []
/src/igraph/vendor/lapack/dneupd.c ['centrality', 'weighted_centrality'] []
/src/igraph/vendor/lapack/dsteqr.c [] []
/src/igraph/vendor/glpk/npp/npp2.c ['misc_algos_weighted', 'linear_algos_directed'] []
/src/igraph/vendor/cs/cs_etree.c [] []
/src/igraph/src/graph/basic_query.c ['vertex_connectivity', 'vertex_separators', 'linear_algos_undirected', 'linear_algos_directed'] ['vertex_connectivity', 'vertex_separators', 'linear_algos_undirected', 'linear_algos_directed']
/src/igraph/src/properties/trees.c ['basic_properties_undirected', 'basic_properties_directed', 'linear_algos_undirected', 'linear_algos_directed'] ['basic_properties_undirected', 'basic_properties_directed', 'linear_algos_undirected', 'linear_algos_directed']
/src/igraph/vendor/glpk/env/time.c ['misc_algos_weighted', 'linear_algos_directed'] []
/src/igraph/vendor/lapack/dstats.c [] []
/src/igraph/vendor/lapack/dscal.c ['centrality', 'weighted_centrality'] []
/src/igraph/src/connectivity/cohesive_blocks.c ['vertex_separators'] ['vertex_separators']
/src/igraph/vendor/lapack/dnapps.c ['centrality', 'weighted_centrality'] []
/src/igraph/src/isomorphism/bliss/orbit.cc ['bliss'] ['bliss']

Directories in report

Directory
/src/igraph/src/graph/../core/
/src/igraph/vendor/glpk/intopt/
/src/igraph/src/isomorphism/bliss/
/src/igraph/src/isomorphism/
/src/igraph/vendor/qhull/libqhull_r/
/src/igraph/src/operators/
/src/igraph/src/cycles/
/src/igraph/src/centrality/
/src/igraph/vendor/glpk/api/
/src/igraph/src/internal/
/src/igraph/src/math/
/src/igraph/vendor/pcg/
/src/igraph/vendor/glpk/npp/
/src/igraph/vendor/mini-gmp/
/src/libxml2-2.15.0/
/src/igraph/src/properties/
/src/igraph/src/community/spinglass/
/src/igraph/src/linalg/
/src/igraph/vendor/glpk/env/
/src/igraph/./fuzzing/
/src/igraph/src/io/
/src/igraph/vendor/lapack/
/src/igraph/src/flow/
/src/igraph/build/src/io/parsers/
/src/igraph/src/connectivity/
/src/igraph/src/graph/
/src/libxml2-2.15.0/include/private/
/src/igraph/src/community/
/src/igraph/src/centrality/prpack/
/usr/local/bin/../include/c++/v1/__exception/
/src/igraph/src/misc/
/src/igraph/src/community/walktrap/
/src/igraph/vendor/glpk/simplex/
/src/igraph/vendor/nanoflann/
/src/libxml2-2.15.0/codegen/
/src/igraph/vendor/glpk/draft/
/src/igraph/src/paths/
/src/igraph/vendor/f2c/
/src/igraph/vendor/glpk/proxy/
/src/igraph/src/spatial/
/src/igraph/vendor/cs/
/src/igraph/src/core/
/src/igraph/src/constructors/
/src/igraph/src/random/
/usr/local/bin/../include/c++/v1/
/src/igraph/vendor/glpk/misc/
/src/igraph/vendor/glpk/bflib/

Metadata section

This sections shows the raw data that is used to produce this report. This is mainly used for further processing and developer debugging.

Fuzzer Calltree file Program data file Coverage file
read_dimacs_flow fuzzerLogFile-0-PrWekD6ah0.data fuzzerLogFile-0-PrWekD6ah0.data.yaml read_dimacs_flow.covreport
read_graphdb fuzzerLogFile-0-3UBkr0qJk5.data fuzzerLogFile-0-3UBkr0qJk5.data.yaml read_graphdb.covreport
read_ncol fuzzerLogFile-0-9EpNR52rab.data fuzzerLogFile-0-9EpNR52rab.data.yaml read_ncol.covreport
read_lgl fuzzerLogFile-0-Cja1mkz9Rh.data fuzzerLogFile-0-Cja1mkz9Rh.data.yaml read_lgl.covreport
read_dl fuzzerLogFile-0-EZBJwiylRv.data fuzzerLogFile-0-EZBJwiylRv.data.yaml read_dl.covreport
read_gml fuzzerLogFile-0-OV6birwQRt.data fuzzerLogFile-0-OV6birwQRt.data.yaml read_gml.covreport
read_edgelist fuzzerLogFile-0-nZOyPUQZT4.data fuzzerLogFile-0-nZOyPUQZT4.data.yaml read_edgelist.covreport
edge_connectivity fuzzerLogFile-0-pEOhsho7yY.data fuzzerLogFile-0-pEOhsho7yY.data.yaml edge_connectivity.covreport
bliss fuzzerLogFile-0-4jjMZoinEb.data fuzzerLogFile-0-4jjMZoinEb.data.yaml bliss.covreport
centrality fuzzerLogFile-0-2epMR0E5aF.data fuzzerLogFile-0-2epMR0E5aF.data.yaml centrality.covreport
misc_algos_weighted fuzzerLogFile-0-udiHbPDw7O.data fuzzerLogFile-0-udiHbPDw7O.data.yaml misc_algos_weighted.covreport
write_all_gml fuzzerLogFile-0-xvjPSajkra.data fuzzerLogFile-0-xvjPSajkra.data.yaml write_all_gml.covreport
spatial fuzzerLogFile-0-p0Y3X72E7j.data fuzzerLogFile-0-p0Y3X72E7j.data.yaml spatial.covreport
write_all_graphml fuzzerLogFile-0-j4GfqY8RfF.data fuzzerLogFile-0-j4GfqY8RfF.data.yaml write_all_graphml.covreport
vertex_connectivity fuzzerLogFile-0-yKtSDYw2bi.data fuzzerLogFile-0-yKtSDYw2bi.data.yaml vertex_connectivity.covreport
basic_properties_undirected fuzzerLogFile-0-B14fkyCg69.data fuzzerLogFile-0-B14fkyCg69.data.yaml basic_properties_undirected.covreport
read_graphml fuzzerLogFile-0-8J6enOW9Hd.data fuzzerLogFile-0-8J6enOW9Hd.data.yaml read_graphml.covreport
weighted_centrality fuzzerLogFile-0-ZS0FWdDP22.data fuzzerLogFile-0-ZS0FWdDP22.data.yaml weighted_centrality.covreport
community fuzzerLogFile-0-DxKfcw5ctn.data fuzzerLogFile-0-DxKfcw5ctn.data.yaml community.covreport
weighted_community fuzzerLogFile-0-6egsx00HM2.data fuzzerLogFile-0-6egsx00HM2.data.yaml weighted_community.covreport
read_pajek fuzzerLogFile-0-AExjxX4Cph.data fuzzerLogFile-0-AExjxX4Cph.data.yaml read_pajek.covreport
basic_properties_directed fuzzerLogFile-0-xZJLP59lnU.data fuzzerLogFile-0-xZJLP59lnU.data.yaml basic_properties_directed.covreport
misc_algos fuzzerLogFile-0-7nA6AuLgM1.data fuzzerLogFile-0-7nA6AuLgM1.data.yaml misc_algos.covreport
vertex_separators fuzzerLogFile-0-gNvQ42UEOE.data fuzzerLogFile-0-gNvQ42UEOE.data.yaml vertex_separators.covreport
linear_algos_undirected fuzzerLogFile-0-cetTsfW6Ya.data fuzzerLogFile-0-cetTsfW6Ya.data.yaml linear_algos_undirected.covreport
linear_algos_directed fuzzerLogFile-0-6AN0a3aEue.data fuzzerLogFile-0-6AN0a3aEue.data.yaml linear_algos_directed.covreport