Skip to main content

is_loop

Function is_loop 

Source
pub fn is_loop(graph: &Graph) -> IgraphResult<Vec<bool>>
Expand description

Returns a per-edge boolean vector marking self-loops.

result[e] == true iff graph.edge(e) == (v, v) for some v. Counterpart of igraph_is_loop() from references/igraph/src/properties/loops.c (with es = igraph_ess_all()).

ยงExamples

use rust_igraph::{Graph, is_loop};

let mut g = Graph::with_vertices(3);
g.add_edge(0, 1).unwrap();
g.add_edge(2, 2).unwrap();
assert_eq!(is_loop(&g).unwrap(), vec![false, true]);