27// Level Scheduling respects the dependencies in the original matrix, and behaves like Dune and cusparse
28// Graph Coloring is more aggresive and is likely to increase the number of linearizations and linear iterations to converge significantly, but can still be faster on GPU because it results in more parallelism