Fixed sparsevec comparison function and added test for consistency

This commit is contained in:
Andrew Kane
2024-04-16 11:36:45 -07:00
parent 5b0eff9dae
commit 7adb8a6e0e
2 changed files with 50 additions and 2 deletions

View File

@@ -943,10 +943,10 @@ sparsevec_cmp_internal(SparseVector * a, SparseVector * b)
return 1;
}
if (a->nnz < b->nnz)
if (a->nnz < b->nnz && b->indices[nnz] <= a->dim)
return bx[nnz] < 0 ? 1 : -1;
if (a->nnz > b->nnz)
if (a->nnz > b->nnz && a->indices[nnz] <= b->dim)
return ax[nnz] < 0 ? -1 : 1;
if (a->dim < b->dim)