A unified evaluation of iterative projection algorithms for phase retrieval