Disciplined convex-concave programming | Synapse