in src/components/splitting.rs [38:57]
fn to_internal_split_kind(self, children_len: usize) -> InternalSplitKind {
match self {
SplitKind::Sized(sizes) => {
assert_eq!(
sizes.len(),
children_len,
"There must be an equal number of ratios and children."
);
let total: f64 = sizes.iter().sum();
let normalized_sizes = sizes.into_map(|size| size / total);
InternalSplitKind::SizedNormalized(normalized_sizes)
}
SplitKind::Equal => {
InternalSplitKind::SizedNormalized(vec![1.0 / children_len as f64; children_len])
}
SplitKind::Adaptive => InternalSplitKind::Adaptive,
}
}