This library element implements a 2D FFT/IFFT function. It has configurable point sizes, data types, and
sizes separately for the two dimensions. It also has a configurable twiddle type, rounding and saturation modes, scaling (as a shift), cascade length, and twiddle mode.