ECOS is a numerical software for solving convex second-order cone programs (SOCPs) of type: min c'*x s.t. A*x = b G*x <=_K h where the last inequality is generalized, i.e. h - G*x belongs to the cone K. Convex optimization is used in fields as diverse as control and estimation, finance, signal processing and image reconstruction.