Closed alimanfoo closed 4 days ago
I did also attempt an implementation of heuristic neighbour-joining, but found some qualitative differences in output on test data and was not fully confident the implementation was correct, so dropped that in favour of adding dynamic only.
Initial performance benchmarking looks very promising...
I'm satisfied the implementation is producing correct results.
Adds a new functions
anjl.dynamic_nj()
implementing the dynamic neighbour-joining algorithm of Clausen (2023).