Diagonal preconditioning for first order primal-dual algorithms in convex optimization | Synapse