INNER CODE UNIT · C++
position
torognes/swarm · src/algo.cpp:110
auto position = starting_position; // == swarmed
auto const targetampliconid = amplicons[target].ampliconid;
while ((position > seeded) and
(amplicons[position - 1].ampliconid > targetampliconid) and
(amplicons[position - 1].generation > subseed.generation)) {
--position;
}
return position;
}
auto move_target_to_first_unswarmed_position(uint64_t const position,
uint64_t const target,
std::vector<struct ampliconinfo_s> & amplicons) -> void {
/* move the 'target' to the position ('swarmed')
of the first unswarmed amplicon in the pool,
then move the target further into the swarmed