In the scenario of sparse signal recovery, does the Orthogonal Matching Pursuit (OMP) algorithm detects well the active users when applied for complex measurement vector, complex dictionary, & complex noise instead of real ones? Are there special conditions to be satisfied in the case of complex quantities? It would be great if I can have a code in matlab or c++.