Lines Matching refs:jmap
4548 PetscCall(PetscFree(coo->jmap));
4564 PetscCount *perm, *jmap;
4596 PetscCall(PetscMalloc1(coo_n - nneg + 1, &jmap)); /* +1 to make a CSR-like data structure. jmap[i] originally is the number of repeats for i-th nonzero */
4598 jmap++; /* Inc jmap by 1 for convenience */
4662 if (strictly_sorted) { // fast path to set Aj[], jmap[], Ai[], nnz, q
4665 jmap[q] = 1;
4672 jmap[q] = 1; /* Number of repeats of this nonzero entry */
4679 jmap[q] = 1;
4684 jmap[q]++;
4693 jmap--; // Back to the beginning of jmap[]
4694 jmap[0] = 0;
4695 for (k = 0; k < nnz; k++) jmap[k + 1] += jmap[k];
4702 PetscCall(PetscArraycpy(jmap_new, jmap, nnz + 1));
4703 PetscCall(PetscFree(jmap));
4704 jmap = jmap_new;
4733 coo->jmap = jmap; // of length nnz+1
4743 PetscCount *perm, *jmap;
4753 jmap = coo->jmap;
4757 for (j = jmap[i]; j < jmap[i + 1]; j++) sum += v[perm[j]];