Once #1085 is merged, the linearised circles used in seeding will be pre-computed for each doublet in two distinct kernels. In theory, this code could be further merged into the find_doublets kernel where we can additionally deduplicate the computation between mid-bottom and mid-top doublets, further increasing performance.