Lines Matching refs:Mi
207 PetscInt *Mi, *Mj, Mnz; in MatSeqAIJCUSPARSEBuildFactoredMatrix_LU() local
216 PetscCall(PetscMalloc1(m + 1, &Mi)); in MatSeqAIJCUSPARSEBuildFactoredMatrix_LU()
219 Mi[0] = 0; in MatSeqAIJCUSPARSEBuildFactoredMatrix_LU()
223 … PetscCall(PetscArraycpy(Mj + Mi[i], Aj + Ai[i], llen)); // entries of L in MatSeqAIJCUSPARSEBuildFactoredMatrix_LU()
224 …Mj[Mi[i] + llen] = i; // diagonal entry in MatSeqAIJCUSPARSEBuildFactoredMatrix_LU()
225 …PetscCall(PetscArraycpy(Mj + Mi[i] + llen + 1, Aj + adiag[i + 1] + 1, ulen - 1)); // entries of U … in MatSeqAIJCUSPARSEBuildFactoredMatrix_LU()
226 Mi[i + 1] = Mi[i] + llen + ulen; in MatSeqAIJCUSPARSEBuildFactoredMatrix_LU()
232 …PetscCallCUDA(cudaMemcpy(fs->csrRowPtr, Mi, sizeof(*fs->csrRowPtr) * (m + 1), cudaMemcpyHostToDevi… in MatSeqAIJCUSPARSEBuildFactoredMatrix_LU()
270 fs->csrRowPtr_h = Mi; in MatSeqAIJCUSPARSEBuildFactoredMatrix_LU()
275 Mi = fs->csrRowPtr_h; in MatSeqAIJCUSPARSEBuildFactoredMatrix_LU()
277 Mnz = Mi[m]; in MatSeqAIJCUSPARSEBuildFactoredMatrix_LU()
281 … PetscCall(PetscArraycpy(Ma + Mi[i], Aa + Ai[i], llen)); // entries of L in MatSeqAIJCUSPARSEBuildFactoredMatrix_LU()
282 …Ma[Mi[i] + llen] = (MatScalar)1.0 / Aa[adiag[i]]; // recover the d… in MatSeqAIJCUSPARSEBuildFactoredMatrix_LU()
283 …PetscCall(PetscArraycpy(Ma + Mi[i] + llen + 1, Aa + adiag[i + 1] + 1, ulen - 1)); // entries of U … in MatSeqAIJCUSPARSEBuildFactoredMatrix_LU()