 description of the DCP ruleset is given in <a class="reference internal" href="dcp.html#dcp"><em>The DCP ruleset</em></a>.
It is extremely important for anyone who intends to
actively use CVX to understand it. The ruleset is simple to learn, and
is drawn from basic principles of convex analysis. In return for
accepting the restrictions imposed by the ruleset, we obtain
considerable benefits, such as automatic conversion of problems to
solvable form, and full support for nondifferentiable functions. In
prac