Home
last modified time | relevance | path

Searched refs:rowstarts (Results 1 – 3 of 3) sorted by relevance

/petsc/src/mat/impls/aij/seq/
H A Dseqhashmat.h7 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 Dmatpreallocator.c156 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()
169rowstarts[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 Dmpiadj.c505 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()