Main purpose of this is to have SparseLU solver which we can use now as a replacement to opennl library.