Convex Optimization Solvers for various convex optimization problems including: * gradient descent * Newton's method * proximal gradient desecnt * accelerated gradient descent * accelerated proximal gradient descent