Small change in LU process.

Merge division with subtraction so that one kernel launch per
iteration is saved.
More small changes in LU.

Merge the subtraction and division part for multi partitions.
Merge branch 'feature/lu' into develop