Searched refs:rowstarts (Results 1 – 3 of 3) sorted by relevance
| /petsc/src/mat/impls/aij/seq/ |
| H A D | seqhashmat.h | 7 PetscInt m, n, *cols, *rowstarts; in MatCopyHashToXAIJ_Seq_Hash() local 35 PetscCall(PetscMalloc3(n, &cols, m + 1, &rowstarts, n, &values)); in MatCopyHashToXAIJ_Seq_Hash() 36 rowstarts[0] = 0; in MatCopyHashToXAIJ_Seq_Hash() 37 for (PetscInt i = 0; i < m; i++) rowstarts[i + 1] = rowstarts[i] + a->dnz[i]; in MatCopyHashToXAIJ_Seq_Hash() 43 cols[rowstarts[key.i]] = key.j; in MatCopyHashToXAIJ_Seq_Hash() 44 values[rowstarts[key.i]++] = value; in MatCopyHashToXAIJ_Seq_Hash() 53 PetscCall(PetscFree3(cols, rowstarts, values)); in MatCopyHashToXAIJ_Seq_Hash()
|
| /petsc/src/mat/impls/preallocator/ |
| H A D | matpreallocator.c | 156 PetscInt n, maxrow = 1, *cols, rStart, rEnd, *rowstarts; in MatPreallocatorPreallocate_Preallocator() local 163 PetscCall(PetscMalloc2(n, &cols, rEnd - rStart + 1, &rowstarts)); in MatPreallocatorPreallocate_Preallocator() 164 rowstarts[0] = 0; in MatPreallocatorPreallocate_Preallocator() 166 rowstarts[i + 1] = rowstarts[i] + p->dnz[i] + p->onz[i]; in MatPreallocatorPreallocate_Preallocator() 169 …rowstarts[rEnd - rStart] == n, PETSC_COMM_SELF, PETSC_ERR_PLIB, "Hash claims %" PetscInt_FMT " ent… in MatPreallocatorPreallocate_Preallocator() 175 cols[rowstarts[lrow]] = key.j; in MatPreallocatorPreallocate_Preallocator() 176 rowstarts[lrow]++; in MatPreallocatorPreallocate_Preallocator() 184 PetscInt end = rowstarts[i], start = end - p->dnz[i] - p->onz[i]; in MatPreallocatorPreallocate_Preallocator() 189 PetscCall(PetscFree2(cols, rowstarts)); in MatPreallocatorPreallocate_Preallocator()
|
| /petsc/src/mat/impls/adj/mpi/ |
| H A D | mpiadj.c | 505 PetscInt *row, *col, m, rstart, *rowstarts; in MatAssemblyEnd_MPIAdj() local 535 PetscCall(PetscCalloc1(m + 1, &rowstarts)); in MatAssemblyEnd_MPIAdj() 539 rowstarts[key.i - rstart + 1]++; in MatAssemblyEnd_MPIAdj() 542 for (i = 1; i < m + 1; i++) rowstarts[i] = rowstarts[i - 1] + rowstarts[i]; in MatAssemblyEnd_MPIAdj() 549 col[rowstarts[key.i - rstart]++] = key.j; in MatAssemblyEnd_MPIAdj() 553 for (i = m; i > 0; i--) rowstarts[i] = rowstarts[i - 1]; in MatAssemblyEnd_MPIAdj() 554 rowstarts[0] = 0; in MatAssemblyEnd_MPIAdj() 556 … (PetscInt i = 0; i < m; i++) PetscCall(PetscSortInt(rowstarts[i + 1] - rowstarts[i], &col[rowstar… in MatAssemblyEnd_MPIAdj() 558 adj->i = rowstarts; in MatAssemblyEnd_MPIAdj() 560 adj->nz = rowstarts[m]; in MatAssemblyEnd_MPIAdj()
|