@orieux, even though it's a bit repetitive, you want to specify that the returned value is "The unitary Fourier transform of `inarray`." This is because some functions might e.g. act in-place and modify `inarray`, while returning some diagnostic values. Obviously that would not be a great design, but users need to be sure that this is indeed what is being returned.

Also, is the type really just "array-like", or is it actually an array? Usually output types are known with more precision than input types.