pub fn equal_angle_apply(
opts: EqualAngleOpts,
taxa_labels: &[String],
splits: &SplitsBlock,
graph: &mut PhyloSplitsGraph,
forbidden_splits: Option<&FixedBitSet>,
used_splits: &mut FixedBitSet,
) -> Result<bool>Expand description
Compute a split network with the (ported) Equal-Angle workflow.
taxa_labelsis your “TaxaBlock” (1-based semantic: label for taxontistaxa_labels[t-1])splitsis the circularSplitsBlockwith a cyclegraphis mutated in-placeforbidden_splitsskips setting angles for these split ids (1-based); passNoneto set allused_splitsis cleared and then bits set for each non-trivial circular split we consume
Returns Ok(all_used) where all_used == true iff every non-trivial split is circular