I think it's faster to compare directly and to reduce the bool array later as to use idot(..., comp16)