1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
use crate::{errors::HypergraphError, HyperedgeIndex, Hypergraph, SharedTrait};
impl<V, HE> Hypergraph<V, HE>
where
V: SharedTrait,
HE: SharedTrait,
{
pub fn get_hyperedge_weight(
&self,
hyperedge_index: HyperedgeIndex,
) -> Result<HE, HypergraphError<V, HE>> {
let internal_index = self.get_internal_hyperedge(hyperedge_index)?;
let hyperedge_key = self
.hyperedges
.get_index(internal_index)
.ok_or(HypergraphError::InternalVertexIndexNotFound(internal_index))?;
Ok(hyperedge_key.weight)
}
}