Lines Matching refs:Ma
208 PetscScalar *Ma; in MatSeqAIJCUSPARSEBuildFactoredMatrix_LU() local
218 PetscCall(PetscMalloc1(Mnz, &Ma)); in MatSeqAIJCUSPARSEBuildFactoredMatrix_LU()
271 fs->csrVal_h = Ma; in MatSeqAIJCUSPARSEBuildFactoredMatrix_LU()
276 Ma = fs->csrVal_h; 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()
285 PetscCallCUDA(cudaMemcpy(fs->csrVal, Ma, sizeof(*Ma) * Mnz, cudaMemcpyHostToDevice)); in MatSeqAIJCUSPARSEBuildFactoredMatrix_LU()
626 PetscScalar *Ma, *D; in MatSeqAIJCUSPARSEBuildFactoredMatrix_Cholesky() local
635 PetscCall(PetscMalloc1(Mnz, &Ma)); in MatSeqAIJCUSPARSEBuildFactoredMatrix_Cholesky()
681 fs->csrVal_h = Ma; in MatSeqAIJCUSPARSEBuildFactoredMatrix_Cholesky()
686 Ma = fs->csrVal_h; in MatSeqAIJCUSPARSEBuildFactoredMatrix_Cholesky()
691 …Ma[Ai[i]] = (MatScalar)1.0; // set the unit diagonal, which is cosmetic since cusparse does not re… in MatSeqAIJCUSPARSEBuildFactoredMatrix_Cholesky()
692 for (PetscInt k = 0; k < Ai[i + 1] - Ai[i] - 1; k++) Ma[Ai[i] + 1 + k] = -Aa[Ai[i] + k]; in MatSeqAIJCUSPARSEBuildFactoredMatrix_Cholesky()
694 PetscCallCUDA(cudaMemcpy(fs->csrVal, Ma, sizeof(*Ma) * Mnz, cudaMemcpyHostToDevice)); in MatSeqAIJCUSPARSEBuildFactoredMatrix_Cholesky()