Home
last modified time | relevance | path

Searched refs:Ai (Results 1 – 19 of 19) sorted by relevance

/petsc/src/dm/impls/stag/tests/
H A Dex20.c26 Mat Ai; in main() local
31 PetscCall(DMCreateInterpolation(dmc, dmf, &Ai, NULL)); in main()
32 PetscCall(MatCreateVecs(Ai, &vc, &vf)); in main()
34 PetscCall(MatMult(Ai, vc, vf)); in main()
38 PetscCall(MatDestroy(&Ai)); in main()
H A Dex19.c12 Mat Ai; in main() local
20 PetscCall(DMCreateInterpolation(dmCoarse, dm, &Ai, NULL)); in main()
50 PetscCall(MatInterpolate(Ai, globalCoarse, globalFine)); in main()
79 PetscCall(MatDestroy(&Ai)); in main()
H A Dex15.c43 Mat Ai; in main() local
44 PetscCall(DMCreateInterpolation(dmCoarse, dm, &Ai, NULL)); in main()
45 PetscCall(MatDestroy(&Ai)); in main()
/petsc/src/mat/tests/
H A Dex251.c14 …PetscInt Ai[] = {0, 0, 1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 5, 6, 6, 7, 7, 8, 8, 9, 9, 10, 10, 11, 11, 12… in main() local
19 PetscInt Annz = PETSC_STATIC_ARRAY_LENGTH(Ai); in main()
34 …for (k = 0; k < Annz; k++) PetscCall(MatSetValue(A, Ai[k], Aj[k], Ai[k] + Aj[k] + 1.0, INSERT_VALU… in main()
H A Dex250.c14 …PetscInt Ai[] = {0, 0, 1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 5, 6, 6, 7, 7, 8, 8, 9, 9, 10, 10, 11, 11, 12… in main() local
19 PetscInt Annz = PETSC_STATIC_ARRAY_LENGTH(Ai); in main()
34 …for (k = 0; k < Annz; k++) PetscCall(MatSetValue(A, Ai[k], Aj[k], Ai[k] + Aj[k] + 1.0, INSERT_VALU… in main()
H A Dex237.c94 const PetscInt *Ai, *Aj; in main() local
104 PetscCall(MatGetRowIJ(A, 0, PETSC_FALSE, PETSC_FALSE, &An, &Ai, &Aj, &done)); in main()
110 PetscCall(PetscMalloc1(Ai[An] * bs[j] * bs[j], &val)); in main()
111 for (i = 0; i < Ai[An]; ++i) in main()
114 PetscCall(MatSeqBAIJSetPreallocationCSR(B, bs[j], Ai, Aj, val)); in main()
117 PetscCall(MatRestoreRowIJ(A, 0, PETSC_FALSE, PETSC_FALSE, &An, &Ai, &Aj, &done)); in main()
160 const PetscInt *Ai, *Aj; in main() local
167 … PetscCall(MatGetRowIJ(A, 0, PETSC_FALSE, flg ? PETSC_FALSE : PETSC_TRUE, &An, &Ai, &Aj, &done)); in main()
170 PetscCall(PetscMalloc1(Ai[An], &ja_ptr)); in main()
172 for (k = 0; k < An + 1; ++k) ia_ptr[k] = Ai[k]; in main()
[all …]
/petsc/src/tao/constrained/tutorials/
H A Dex1.c42 Mat Ae, Ai, H; member
90 …PetscCall(TaoSetJacobianInequalityRoutine(tao, user.Ai, user.Ai, FormInequalityJacobian, (void *)&… in main()
122 PetscCall(FormInequalityJacobian(tao, user.x, user.Ai, user.Ai, (void *)&user)); in main()
123 PetscCall(MatCreateVecs(user.Ai, NULL, &CI)); in main()
127 PetscCall(MatView(user.Ai, PETSC_VIEWER_STDOUT_WORLD)); in main()
221 PetscCall(MatCreate(PETSC_COMM_WORLD, &user->Ai)); in InitializeProblem()
222 PetscCall(MatSetSizes(user->Ai, niloc, nloc, user->ni, user->n)); in InitializeProblem()
223 PetscCall(MatSetFromOptions(user->Ai)); in InitializeProblem()
224 PetscCall(MatSetUp(user->Ai)); in InitializeProblem()
237 PetscCall(MatDestroy(&user->Ai)); in DestroyProblem()
/petsc/src/tao/constrained/impls/ipm/
H A Dipm.c499 PetscCall(MatDestroy(&ipmP->Ai)); in TaoDestroy_IPM()
582 PetscCall(MatMultTranspose(ipmP->Ai, ipmP->lambdai, ipmP->work)); in IPMComputeKKT()
690 if (!ipmP->Ai) { in IPMUpdateAi()
702 PetscCall(MatCreate(comm, &ipmP->Ai)); in IPMUpdateAi()
703 PetscCall(MatSetType(ipmP->Ai, MATAIJ)); in IPMUpdateAi()
707 PetscCall(MatSetSizes(ipmP->Ai, PETSC_DECIDE, nloc, ipmP->nb, PETSC_DECIDE)); in IPMUpdateAi()
708 PetscCall(MatSetFromOptions(ipmP->Ai)); in IPMUpdateAi()
709 PetscCall(MatMPIAIJSetPreallocation(ipmP->Ai, ipmP->nb, NULL, ipmP->nb, NULL)); in IPMUpdateAi()
710 PetscCall(MatSeqAIJSetPreallocation(ipmP->Ai, PETSC_DEFAULT, nonzeros)); in IPMUpdateAi()
715 PetscCall(MatGetOwnershipRange(ipmP->Ai, &astart, &aend)); in IPMUpdateAi()
[all …]
H A Dipm.h29 Mat Ai; /* JacI (lb) member
/petsc/src/mat/impls/aij/mpi/kokkos/
H A Dmpiaijkok.kokkos.cxx356 const MatRowMapType *Ai = Ai_h.data(), *Bi = Bi_h.data(); in MatMPIAIJKokkosReduceBegin() local
379 E_RowLen[i] = (Ai[i + 1] - Ai[i]) + (Bi[i + 1] - Bi[i]); in MatMPIAIJKokkosReduceBegin()
449 PetscInt *buf = &sendCol[Ai[i] + Bi[i]]; in MatMPIAIJKokkosReduceBegin()
451 PetscInt alen = Ai[i + 1] - Ai[i], blen = Bi[i + 1] - Bi[i]; in MatMPIAIJKokkosReduceBegin()
456 buf[j] = Aj[Ai[i] + j - nzLeft] + cstart; // diag A, also in global in MatMPIAIJKokkosReduceBegin()
633 const auto &Ai = A.graph.row_map; in MatMPIAIJKokkosReduceBegin() local
651 PetscInt disp = Ai(i) + Bi(i); in MatMPIAIJKokkosReduceBegin()
652 PetscInt alen = Ai(i + 1) - Ai(i); in MatMPIAIJKokkosReduceBegin()
661 val = Aa(Ai(i) + j - nzleft); in MatMPIAIJKokkosReduceBegin()
751 PetscInt n1 = B->cmap->n, *Ai = aseq->i, *Aj = aseq->j, *Bi = bseq->i, *Bj = bseq->j; in MatMPIAIJKokkosBcastBegin() local
[all …]
/petsc/src/tao/constrained/impls/almm/
H A Dalmm.h12 Mat Ae, Ai; /* aliased constraint Jacobians (do not destroy!) */ member
H A Dalmm.c170 auglag->Ai = tao->jacobian_inequality; in TaoSetUp_ALMM()
616 PetscCall(TaoComputeJacobianInequality(tao, auglag->Px, auglag->Ai, auglag->Ai)); in TaoALMMEvaluateIterate_Private()
625 PetscCall(MatScale(auglag->Ai, -1.0)); in TaoALMMEvaluateIterate_Private()
665 PetscCall(MatMultTransposeAdd(auglag->Ai, auglag->Ciwork, auglag->LgradX, auglag->LgradX)); in TaoALMMComputePHRLagAndGradient_Private()
705 PetscCall(MatMultTransposeAdd(auglag->Ai, auglag->Yi, auglag->LgradX, auglag->LgradX)); in TaoALMMComputeAugLagAndGradient_Private()
707 PetscCall(MatMultTranspose(auglag->Ai, auglag->Ci, auglag->Xwork)); in TaoALMMComputeAugLagAndGradient_Private()
/petsc/src/mat/impls/aij/seq/seqcusparse/
H A Daijcusparse.cu205 const PetscInt *Ai = a->i, *Aj = a->j, *adiag; in MatSeqAIJCUSPARSEBuildFactoredMatrix_LU() local
215 …Mnz = (Ai[m] - Ai[0]) + (adiag[0] - adiag[m]); // Lnz (without the unit diagonal) + Unz (with the … in MatSeqAIJCUSPARSEBuildFactoredMatrix_LU()
221 PetscInt llen = Ai[i + 1] - Ai[i]; in MatSeqAIJCUSPARSEBuildFactoredMatrix_LU()
223 … PetscCall(PetscArraycpy(Mj + Mi[i], Aj + Ai[i], llen)); // entries of L in MatSeqAIJCUSPARSEBuildFactoredMatrix_LU()
279 PetscInt llen = Ai[i + 1] - Ai[i]; in MatSeqAIJCUSPARSEBuildFactoredMatrix_LU()
281 … PetscCall(PetscArraycpy(Ma + Mi[i], Aa + Ai[i], llen)); // entries of L in MatSeqAIJCUSPARSEBuildFactoredMatrix_LU()
623 const PetscInt *Ai = a->i, *Aj = a->j, *adiag; in MatSeqAIJCUSPARSEBuildFactoredMatrix_Cholesky() local
634 Mnz = Ai[m]; // Unz (with the unit diagonal) in MatSeqAIJCUSPARSEBuildFactoredMatrix_Cholesky()
639 PetscInt ulen = Ai[i + 1] - Ai[i]; in MatSeqAIJCUSPARSEBuildFactoredMatrix_Cholesky()
640 Mj[Ai[i]] = i; // diagonal entry in MatSeqAIJCUSPARSEBuildFactoredMatrix_Cholesky()
[all …]
/petsc/src/mat/impls/aij/seq/kokkos/
H A Daijkok.kokkos.cxx266 const PetscInt *Ai = aseq->i, *Aj = aseq->j; in MatSeqAIJKokkosGenerateTransposeStructure() local
286 for (PetscInt j = Ai[i]; j < Ai[i + 1]; j++) { // A's (i,j) is T's (j,i) in MatSeqAIJKokkosGenerateTransposeStructure()
1103 const auto &Ai = aijkok->i_dual.view_device(); in MatDiagonalScale_SeqAIJKokkos() local
1112 PetscInt len = Ai(i + 1) - Ai(i); in MatDiagonalScale_SeqAIJKokkos()
1114 …Kokkos::parallel_for(Kokkos::TeamThreadRange(t, len), [&](PetscInt j) { Aa(Ai(i) + j) *= lv(i); }); in MatDiagonalScale_SeqAIJKokkos()
1163 const auto &Ai = aijkok->i_dual.view_device(); in MatGetDiagonal_SeqAIJKokkos() local
1169 if (Adiag(i) < Ai(i + 1)) xv(i) = Aa(Adiag(i)); in MatGetDiagonal_SeqAIJKokkos()
1502 auto Ai = akok->i_dual.view_device(); in MatInvertVariableBlockDiagonal_SeqAIJKokkos() local
1522 if (Ai(i) <= Adiag(i) && Adiag(i) < Ai(i + 1)) { // if the diagonal exists (common case) in MatInvertVariableBlockDiagonal_SeqAIJKokkos()
1526 …if (first + c < Ai(i) || first + c >= Ai(i + 1)) { // this entry (first+c) is out of range of this… in MatInvertVariableBlockDiagonal_SeqAIJKokkos()
[all …]
/petsc/src/mat/impls/composite/
H A Dmcomposite.c780 static PetscErrorCode MatCompositeGetMat_Composite(Mat mat, PetscInt i, Mat *Ai) in MatCompositeGetMat_Composite() argument
791 *Ai = ilink->mat; in MatCompositeGetMat_Composite()
811 PetscErrorCode MatCompositeGetMat(Mat mat, PetscInt i, Mat *Ai) in MatCompositeGetMat() argument
816 PetscAssertPointer(Ai, 3); in MatCompositeGetMat()
817 PetscUseMethod(mat, "MatCompositeGetMat_C", (Mat, PetscInt, Mat *), (mat, i, Ai)); in MatCompositeGetMat()
/petsc/src/mat/impls/aij/seq/seqhipsparse/
H A Daijhipsparse.hip.cxx1431 const int *Ai, *Aj; in MatILUFactorSymbolic_SeqAIJHIPSPARSE_ILU0() local
1439 PetscCall(MatSeqAIJHIPSPARSEGetIJ(A, PETSC_FALSE, &Ai, &Aj)); /* Do not use compressed Ai */ in MatILUFactorSymbolic_SeqAIJHIPSPARSE_ILU0()
1440 …PetscCallHIP(hipMemcpyAsync(fs->csrRowPtr, Ai, sizeof(int) * (m + 1), hipMemcpyDeviceToDevice, Pet… in MatILUFactorSymbolic_SeqAIJHIPSPARSE_ILU0()
1524 PetscInt *Ai, nzRow, nzLeft; in MatILUFactorSymbolic_SeqAIJHIPSPARSE_ILU0() local
1529 Ai = Aseq->i; in MatILUFactorSymbolic_SeqAIJHIPSPARSE_ILU0()
1531 …if (Ai[i] < Adiag[i] && Adiag[i] < Ai[i + 1]) { /* There are nonzeros left to the diagonal of row … in MatILUFactorSymbolic_SeqAIJHIPSPARSE_ILU0()
1532 nzRow = Ai[i + 1] - Ai[i]; in MatILUFactorSymbolic_SeqAIJHIPSPARSE_ILU0()
1533 nzLeft = Adiag[i] - Ai[i]; in MatILUFactorSymbolic_SeqAIJHIPSPARSE_ILU0()
1676 const int *Ai, *Aj; in MatICCFactorSymbolic_SeqAIJHIPSPARSE_ICC0() local
1684 PetscCall(MatSeqAIJHIPSPARSEGetIJ(A, PETSC_FALSE, &Ai, &Aj)); /* Do not use compressed Ai */ in MatICCFactorSymbolic_SeqAIJHIPSPARSE_ICC0()
[all …]
/petsc/src/mat/impls/aij/seq/
H A Daij.c4559 …PetscInt *Ai; /* Change to PetscCount once we use it for ro… in MatSetPreallocationCOO_SeqAIJ() local
4600 PetscCall(PetscShmgetAllocateArray(M + 1, sizeof(PetscInt), (void **)&Ai)); /* CSR of A */ in MatSetPreallocationCOO_SeqAIJ()
4601 PetscCall(PetscArrayzero(Ai, M + 1)); in MatSetPreallocationCOO_SeqAIJ()
4607 Ai++; /* Inc by 1 for convenience */ in MatSetPreallocationCOO_SeqAIJ()
4667 PetscCall(PetscIntCast(end - start, Ai + row)); in MatSetPreallocationCOO_SeqAIJ()
4668 nnz += Ai[row]; // q is already advanced in MatSetPreallocationCOO_SeqAIJ()
4673 Ai[row] = 1; in MatSetPreallocationCOO_SeqAIJ()
4681 Ai[row]++; in MatSetPreallocationCOO_SeqAIJ()
4691 Ai--; /* Back to the beginning of Ai[] */ in MatSetPreallocationCOO_SeqAIJ()
4692 for (k = 0; k < M; k++) Ai[k + 1] += Ai[k]; in MatSetPreallocationCOO_SeqAIJ()
[all …]
/petsc/src/dm/impls/plex/
H A Dplex.c10074 PetscReal *ci, *fi, *Ai; in DMPlexComputeOrthogonalQuality() local
10125 PetscCall(PetscMalloc5(cEnd - cStart, &idx, cEnd - cStart, &oqVals, nc, &ci, nc, &fi, nc, &Ai)); in DMPlexComputeOrthogonalQuality()
10164 Ai[i] = fg->normal[i]; in DMPlexComputeOrthogonalQuality()
10167 normai += PetscPowReal(Ai[i], 2); in DMPlexComputeOrthogonalQuality()
10177 Ai[i] = Ai[i] / normai; in DMPlexComputeOrthogonalQuality()
10179 cArr[cellneighiter] += PetscAbs(Ai[i] * ci[i]); in DMPlexComputeOrthogonalQuality()
10180 fArr[cellneighiter] += PetscAbs(Ai[i] * fi[i]); in DMPlexComputeOrthogonalQuality()
10202 PetscCall(PetscFree5(idx, oqVals, ci, fi, Ai)); in DMPlexComputeOrthogonalQuality()
/petsc/src/mat/impls/aij/mpi/
H A Dmpiaij.c6566 PetscInt *Ai, *Bi; in MatSetPreallocationCOO_MPIAIJ() local
6569 PetscCall(PetscMalloc1(m + 1, &Ai)); in MatSetPreallocationCOO_MPIAIJ()
6580 …rnal(mat, j1, j2, rowBegin1, rowMid1, rowBegin2, rowMid2, Ajmap1, Ajmap2, Aimap1, Aimap2, Ai, Aj)); in MatSetPreallocationCOO_MPIAIJ()
6585 PetscInt Annz = Ai[m]; in MatSetPreallocationCOO_MPIAIJ()
6640 PetscCall(MatCreateSeqAIJWithArrays(PETSC_COMM_SELF, m, n, Ai, Aj, Aa, &mpiaij->A)); in MatSetPreallocationCOO_MPIAIJ()