Lines Matching refs:Fi
781 // Compute row pointer Fi of F
782 PetscInt *Fi, Fm, Fnz;
784 PetscCall(PetscMalloc1(Fm + 1, &Fi));
785 Fi[0] = 0;
786 PetscCall(PetscSFBcastWithMemTypeBegin(ownerSF, MPIU_INT, PETSC_MEMTYPE_HOST, E_RowLen, PETSC_MEMTYPE_HOST, &Fi[1], MPI_REPLACE));
787 PetscCall(PetscSFBcastEnd(ownerSF, MPIU_INT, E_RowLen, &Fi[1], MPI_REPLACE));
788 for (PetscInt i = 0; i < Fm; i++) Fi[i + 1] += Fi[i];
789 Fnz = Fi[Fm];
823 for (PetscInt j = Fi[roffset[i]]; j < Fi[roffset[i + 1]]; j++) { // I will receive rows [roffset[i], roffset[i+1]) of F from ranks[i]
870 first = Fj + Fi[i];
871 last = Fj + Fi[i + 1];
876 Foi[i + 1] = (Fi[i + 1] - Fi[i]) - Fdi[i + 1]; // row i length in Foi
891 for (PetscInt j = 0; j < Fi[i + 1] - Fi[i]; j++) {
892 gid = Fj[Fi[i] + j];
903 PetscCall(PetscFree(Fi));