Moved the sparse matvec kernel to graph_interface, which works