A Comparison of Numerical Algorithms for Fourier Extension of the First, Second, and Third Kinds