Flatiron Institute Nonuniform Fast Fourier Transform