Forward propagate for sparse matrices now O(support) time instead of O(num_features)