1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
use rayon::prelude::*;
use crate::{
bi_hash_map::BiHashMap, errors::HypergraphError, HyperedgeTrait, Hypergraph, VertexTrait,
};
impl<V, HE> Hypergraph<V, HE>
where
V: VertexTrait,
HE: HyperedgeTrait,
{
pub fn clear_hyperedges(&mut self) -> Result<(), HypergraphError<V, HE>> {
self.hyperedges.clear();
self.hyperedges_mapping = BiHashMap::default();
self.hyperedges_count = 0;
self.vertices
.par_iter_mut()
.for_each(|(_, hyperedges)| hyperedges.clear());
Ok(())
}
}