Separate quadratic and linear splitting functions.
Merge branch `linearsplit` into `master`.