Is the complex-valued case necessary? Should not it be better if we have a real-valued implementation first?