An intermediate algorithm for pole placement by output feedback in descriptor systems