Home
last modified time | relevance | path

Searched refs:Na (Results 1 – 10 of 10) sorted by relevance

/petsc/src/mat/impls/submat/
H A Dsubmat.c13 Mat_SubVirtual *Na = (Mat_SubVirtual *)N->data; in MatScale_SubMatrix() local
16 PetscCall(MatScale(Na->A, a)); in MatScale_SubMatrix()
22 Mat_SubVirtual *Na = (Mat_SubVirtual *)N->data; in MatShift_SubMatrix() local
25 PetscCall(MatShift(Na->A, a)); in MatShift_SubMatrix()
31 Mat_SubVirtual *Na = (Mat_SubVirtual *)N->data; in MatDiagonalScale_SubMatrix() local
35 PetscCall(VecZeroEntries(Na->rwork)); in MatDiagonalScale_SubMatrix()
36 PetscCall(VecScatterBegin(Na->rprolong, right, Na->rwork, INSERT_VALUES, SCATTER_FORWARD)); in MatDiagonalScale_SubMatrix()
37 PetscCall(VecScatterEnd(Na->rprolong, right, Na->rwork, INSERT_VALUES, SCATTER_FORWARD)); in MatDiagonalScale_SubMatrix()
40 PetscCall(VecZeroEntries(Na->lwork)); in MatDiagonalScale_SubMatrix()
41 PetscCall(VecScatterBegin(Na->lrestrict, left, Na->lwork, INSERT_VALUES, SCATTER_REVERSE)); in MatDiagonalScale_SubMatrix()
[all …]
/petsc/src/mat/impls/lrc/
H A Dlrc.c15 Mat_LRC *Na = (Mat_LRC *)N->data; in MatMult_LRC_kernel() local
20 U = transpose ? Na->V : Na->U; in MatMult_LRC_kernel()
21 V = transpose ? Na->U : Na->V; in MatMult_LRC_kernel()
24 PetscCall(MatMultHermitianTranspose(V, x, Na->work1)); in MatMult_LRC_kernel()
25 if (Na->c) PetscCall(VecPointwiseMult(Na->work1, Na->c, Na->work1)); in MatMult_LRC_kernel()
26 if (Na->A) { in MatMult_LRC_kernel()
28 PetscCall(MatMultTranspose(Na->A, x, y)); in MatMult_LRC_kernel()
30 PetscCall(MatMult(Na->A, x, y)); in MatMult_LRC_kernel()
32 PetscCall(MatMultAdd(U, Na->work1, y, y)); in MatMult_LRC_kernel()
34 PetscCall(MatMult(U, Na->work1, y)); in MatMult_LRC_kernel()
[all …]
/petsc/src/ksp/ksp/utils/schurm/
H A Dschurm.c7 Mat_SchurComplement *Na = (Mat_SchurComplement *)N->data; in MatCreateVecs_SchurComplement() local
10 if (Na->D) { in MatCreateVecs_SchurComplement()
11 PetscCall(MatCreateVecs(Na->D, right, left)); in MatCreateVecs_SchurComplement()
14 if (right) PetscCall(MatCreateVecs(Na->B, right, NULL)); in MatCreateVecs_SchurComplement()
15 if (left) PetscCall(MatCreateVecs(Na->C, NULL, left)); in MatCreateVecs_SchurComplement()
21 Mat_SchurComplement *Na = (Mat_SchurComplement *)N->data; in MatView_SchurComplement() local
25 if (Na->D) { in MatView_SchurComplement()
28 PetscCall(MatView(Na->D, viewer)); in MatView_SchurComplement()
35 PetscCall(MatView(Na->C, viewer)); in MatView_SchurComplement()
37 …e with the additional option -%sksp_view\n", ((PetscObject)Na->ksp)->prefix ? ((PetscObject)Na->ks… in MatView_SchurComplement()
[all …]
/petsc/src/mat/impls/normal/
H A Dnormmh.c90 Mat_NormalHermitian *Na; in MatMult_NormalHermitian() local
93 PetscCall(MatShellGetContext(N, &Na)); in MatMult_NormalHermitian()
94 PetscCall(MatMult(Na->A, x, Na->w)); in MatMult_NormalHermitian()
95 PetscCall(MatMultHermitianTranspose(Na->A, Na->w, y)); in MatMult_NormalHermitian()
101 Mat_NormalHermitian *Na; in MatDestroy_NormalHermitian() local
104 PetscCall(MatShellGetContext(N, &Na)); in MatDestroy_NormalHermitian()
105 PetscCall(MatDestroy(&Na->A)); in MatDestroy_NormalHermitian()
106 PetscCall(MatDestroy(&Na->D)); in MatDestroy_NormalHermitian()
107 PetscCall(VecDestroy(&Na->w)); in MatDestroy_NormalHermitian()
108 PetscCall(PetscFree(Na)); in MatDestroy_NormalHermitian()
[all …]
H A Dnormm.c107 Mat_Normal *Na; in MatMult_Normal() local
110 PetscCall(MatShellGetContext(N, &Na)); in MatMult_Normal()
111 PetscCall(MatMult(Na->A, x, Na->w)); in MatMult_Normal()
112 PetscCall(MatMultTranspose(Na->A, Na->w, y)); in MatMult_Normal()
118 Mat_Normal *Na; in MatDestroy_Normal() local
121 PetscCall(MatShellGetContext(N, &Na)); in MatDestroy_Normal()
122 PetscCall(MatDestroy(&Na->A)); in MatDestroy_Normal()
123 PetscCall(MatDestroy(&Na->D)); in MatDestroy_Normal()
124 PetscCall(VecDestroy(&Na->w)); in MatDestroy_Normal()
125 PetscCall(PetscFree(Na)); in MatDestroy_Normal()
[all …]
/petsc/src/ksp/ksp/tests/
H A Dex82.c12 PetscInt i, N = 10, Na = N; in main() local
42 …PetscCall(KSPComputeRitz(ksp, harmonic ? PETSC_FALSE : PETSC_TRUE, PETSC_TRUE, &Na, S, tetar, teta… in main()
44 PetscCall(PetscPrintf(PETSC_COMM_WORLD, "%% Number of Ritz pairs %" PetscInt_FMT "\n", Na)); in main()
45 for (i = 0; i < Na; i++) { in main()
/petsc/src/sys/objects/
H A Doptions.c87 int Na; /* number or aliases */ member
1152 for (i = 0; i < options->Na; i++) { in PetscOptionsClear()
1156 options->Na = 0; in PetscOptionsClear()
1215 if (options->Na == options->Naalloc) { in PetscOptionsSetAlias()
1221 for (int i = 0; i < options->Na; ++i) { in PetscOptionsSetAlias()
1233 options->aliases1[options->Na] = (char *)malloc((len + 1) * sizeof(char)); in PetscOptionsSetAlias()
1234 PetscCall(PetscStrncpy(options->aliases1[options->Na], newname, len + 1)); in PetscOptionsSetAlias()
1236 options->aliases2[options->Na] = (char *)malloc((len + 1) * sizeof(char)); in PetscOptionsSetAlias()
1237 PetscCall(PetscStrncpy(options->aliases2[options->Na], oldname, len + 1)); in PetscOptionsSetAlias()
1238 ++options->Na; in PetscOptionsSetAlias()
[all …]
/petsc/src/dm/dt/interface/
H A Ddt.c3379 PetscInt dim, qdim, d, Na, o, Nq, q, qp; in PetscQuadratureComputePermutations() local
3385 Na = DMPolytopeTypeGetNumArrangements(ct); in PetscQuadratureComputePermutations()
3386 PetscCall(PetscMalloc1(Na, perm)); in PetscQuadratureComputePermutations()
3387 if (Np) *Np = Na; in PetscQuadratureComputePermutations()
3388 Na /= 2; in PetscQuadratureComputePermutations()
3389 for (o = -Na; o < Na; ++o) { in PetscQuadratureComputePermutations()
3411 PetscCall(ISCreateGeneral(PETSC_COMM_SELF, Nq, idx, PETSC_OWN_POINTER, &(*perm)[o + Na])); in PetscQuadratureComputePermutations()
3412 PetscCall(ISGetInfo((*perm)[o + Na], IS_PERMUTATION, IS_LOCAL, PETSC_TRUE, &flg)); in PetscQuadratureComputePermutations()
3414 PetscCall(ISSetPermutation((*perm)[o + Na])); in PetscQuadratureComputePermutations()
3416 if (!Na) (*perm)[0] = NULL; in PetscQuadratureComputePermutations()
H A Ddtds.c655 const PetscInt Na = DMPolytopeTypeGetNumArrangements((DMPolytopeType)c); in PetscDSDestroy() local
657 for (PetscInt o = 0; o < Na; ++o) PetscCall(ISDestroy(&(*ds)->quadPerm[c][o])); in PetscDSDestroy()
3989 PetscInt Na, Nq; in PetscDSPermuteQuadPoint() local
3996 Na = DMPolytopeTypeGetNumArrangements(ct) / 2; in PetscDSPermuteQuadPoint()
3997Na && ornt < Na, PETSC_COMM_SELF, PETSC_ERR_ARG_OUTOFRANGE, "Orientation %" PetscInt_FMT " of %s i… in PetscDSPermuteQuadPoint()
3999 permIS = ds->quadPerm[(PetscInt)ct][ornt + Na]; in PetscDSPermuteQuadPoint()
/petsc/src/dm/impls/plex/tests/
H A Dex5.c1248 PetscInt Na, a; in TestAssembly() local
1254 PetscCall(PetscQuadratureComputePermutations(quad, &Na, &perm)); in TestAssembly()
1255 for (a = 0; a < Na; ++a) PetscCall(ISDestroy(&perm[a])); in TestAssembly()