use LU factorization instead of Cholesky for global KKT!