23 int nrows_test = test->nrows;
25 for (
int i = 0; i < nrows_test; i ++){
27 int nc_test = test->rowptr[i+1] - test->rowptr[i];
28 int nc_train = train->rowptr[i+1] - train->rowptr[i];
30 for (
int j = 0; j < nc_test; j ++){
32 int item_test = *(test->rowptr[i] + j + test->rowind);
34 for (
int k = 0; k < nc_train; k ++){
36 int item_train = *(train->rowptr[i] + k + train->rowind);
38 if (item_test == item_train){
39 printf(
"ERROR: user %6d has item %6d in both train and test\n", i, item_train);
51 errexit(
"ERROR: train and test not disjoint\n");