User GuideΒΆ What is CVXPY? Changing the problem Infeasible and unbounded problems Other problem statuses Vectors and matrices Constraints Parameters Atomic Functions Operators Scalar functions Functions along an axis Elementwise functions Vector/matrix functions Disciplined Convex Programming Expressions Sign Curvature Curvature rules Infix operators Example 1 Example 2 DCP problems Disciplined Geometric Programming Log-log curvature Log-log curvature rules DGP problems DGP atoms Disciplined Parametrized Programming What is DPP? The DPP ruleset Repeatedly solving a DPP problem Sensitivity analysis and gradients Disciplined Quasiconvex Programming Curvature Composition rules DQCP problems DQCP atoms Solving DQCP problems Advanced Constraints Attributes Sparsity Attribute Reading and writing the value of a sparse expression Semidefinite matrices Mixed-integer programs Complex valued expressions Advanced Features N-dimensional expressions Dual variables Transforms Problem arithmetic Getting the standard form Canonicalization backends Solver Features Solve method options Solver stats Warm start Setting solver options Custom Solvers