less conversion when forming dual
add LPIneq problem
add more sparse operations