Phase Retrieval Algorithms A Comparison