Moved sparse gpu dot product into its own function
Added a new kind of gcal model that uses GPU and sparse implementation
Fixed the model that's used by the sparse gpu test