icentral_graph/
init_bc.rs1crate::ix!();
2
3impl<GH> InitBetweennessCentrality for Graph<GH>
4where GH: GetLimitedNodeIdRange,
5 Self: GetLimitedNodeIdRange
6{
7 fn init_bc(&mut self)
8 -> Result<(),BetweennessCentralityError>
9 {
10 if !self.bc_computed {
11
12 self.scores = brandes_bc(self,None)?;
13
14 for id in NodeIdRange::new(0,self.scores.len()) {
15
16 let score = self.scores.score_for_node(id);
17
18 self.scores.set_score_for_node(id, score);
19 }
20
21 self.bc_computed = true;
22 }
23
24 Ok(())
25 }
26}