def planned_irfftn(x): v[:] = _utils.pad_array(x, v_shape) return ifft_obj().copy()
def planned_fft(x): u[:] = _utils.pad_array(x, shape) return fft_obj().copy()
def planned_ifftn(x): v[:] = _utils.pad_array(x[slices], fft_shape) return ifft_obj().copy()
def planned_rfftn(x): u[:] = _utils.pad_array(x, u_shape) return fft_obj().copy()