             ( _vote._chained_edgecoords.dev,
               _vote._seed_indices_2.dev );
         POP_CHK_CALL_IFSYNC;
-#endif // COMPRESS_VOTING_AND_SELECT
 
         // safety: SortKeys is allowed to alter assist_buffer_sz
         assist_buffer_sz = _d_intermediate.step * _d_intermediate.rows;


} // namespace vote

#ifndef COMPRESS_VOTING_AND_SELECT
/* For all chosen inner points, compute the average flow length and the
 * number of voters, and store in the TriplePoint structure of the chosen
 * inner point.


    const int    chosen_edge_index = seed_indices.ptr[offset];
    TriplePoint* chosen_edge = &chained_edgecoords.ptr[chosen_edge_index];
    vote::count_winners( chosen_edge_index, chosen_edge, chained_edgecoords );
}

struct NumVotersIsGreaterEqual
{
