An efficient exact numerical solution for scattering by a circular cylinder