INNER CODE UNIT · Rust
deg
rlaope/estudy · site/graph/crates/graph-wasm/src/lib.rs:124
let deg = (offsets[i + 1] - offsets[i]) as f32;
radius.push((3.0 + 2.0 * deg.sqrt()).min(MAX_RADIUS));
}
let mut by_degree: Vec<u32> = (0..n as u32).collect();
by_degree.sort_by(|&a, &b| {
let da = offsets[a as usize + 1] - offsets[a as usize];
let db = offsets[b as usize + 1] - offsets[b as usize];
db.cmp(&da).then(a.cmp(&b))
});
G.with(|g| {
let mut g = g.borrow_mut();
g.pos = pos.to_vec();
g.offsets = offsets.to_vec();
g.targets = targets.to_vec();
g.radius = radius;
g.nodes = nodes;
g.by_degree = by_degree;