pub(crate) struct InspectHierarchyGenerator<R: SeedableRng + Rng> {
pub(crate) rng: R,
pub inspector: Inspector,
}
Fields§
§rng: R
§inspector: Inspector
Implementations§
source§impl<R: SeedableRng + Rng> InspectHierarchyGenerator<R>
impl<R: SeedableRng + Rng> InspectHierarchyGenerator<R>
pub fn new(rng: R, inspector: Inspector) -> Self
sourcepub(crate) fn generate_prufer_sequence(&mut self, n: usize) -> Vec<usize> ⓘ
pub(crate) fn generate_prufer_sequence(&mut self, n: usize) -> Vec<usize> ⓘ
Generates prufer sequence by sampling uniformly from the rng.
sourcepub(crate) fn generate_hierarchy_from_prufer(&mut self, sequence: &[usize])
pub(crate) fn generate_hierarchy_from_prufer(&mut self, sequence: &[usize])
Generate hierarchy from prufer sequence
sourcepub fn generate_hierarchy(&mut self, n: usize)
pub fn generate_hierarchy(&mut self, n: usize)
Generate random inspect hierarchy with n nodes.