pub fn is_banner_free(graph: &Graph) -> IgraphResult<bool>Expand description
Check whether a graph is banner-free (no induced banner / flag).
The banner is a C_4 plus one pendant edge from a cycle vertex.
Returns false for directed graphs.
ยงExamples
use rust_igraph::{Graph, is_banner_free};
// `C_4` is banner-free (no pendant)
let mut g = Graph::with_vertices(4);
g.add_edge(0, 1).unwrap();
g.add_edge(1, 2).unwrap();
g.add_edge(2, 3).unwrap();
g.add_edge(3, 0).unwrap();
assert!(is_banner_free(&g).unwrap());
// Banner: `C_4` {0,1,2,3} + pendant 0-4
let mut g = Graph::with_vertices(5);
g.add_edge(0, 1).unwrap();
g.add_edge(1, 2).unwrap();
g.add_edge(2, 3).unwrap();
g.add_edge(3, 0).unwrap();
g.add_edge(0, 4).unwrap();
assert!(!is_banner_free(&g).unwrap());