DWD implementation based on A IPM SOCP solver