NCVX: A General-Purpose Optimization Solver for Constrained Machine and Deep Learning | Arena Library | Arena