Home
last modified time | relevance | path

Searched refs:scalings (Results 1 – 4 of 4) sorted by relevance

/petsc/src/mat/impls/composite/
H A Dmcomposite.c21 PetscScalar *scalings; member
57 PetscCall(PetscFree(shell->scalings)); in MatDestroy_Composite()
93 if (shell->scalings) { in MatMult_Composite_Multiplicative()
95 for (PetscInt i = 0; i < shell->nmat; i++) scale *= shell->scalings[i]; in MatMult_Composite_Multiplicative()
121 if (shell->scalings) { in MatMultTranspose_Composite_Multiplicative()
123 for (PetscInt i = 0; i < shell->nmat; i++) scale *= shell->scalings[i]; in MatMultTranspose_Composite_Multiplicative()
258 PetscCall(VecAXPY(y, shell->scalings ? shell->scalings[i] : 1.0, y2)); in MatMult_Composite()
262 if (shell->scalings) { in MatMult_Composite()
265 PetscCall(VecAXPY(y, shell->scalings[i], y2)); in MatMult_Composite()
287 if (shell->scalings) { in MatMultTranspose_Composite()
[all …]
/petsc/src/mat/tutorials/
H A Dex9.c22 PetscScalar scalings[5] = {2, 3, 4, 5, 6}; in main() local
50 PetscCall(VecScale(z, scalings[1])); in main()
53 PetscCall(VecAXPY(z, scalings[i], z2)); in main()
60 PetscCall(MatCompositeSetScalings(B, &scalings[1])); in main()
84 PetscCall(VecScale(z, scalings[0])); in main()
87 PetscCall(VecScale(y, scalings[i])); in main()
96 PetscCall(MatCompositeSetScalings(B, &scalings[0])); in main()
/petsc/doc/changes/
H A D321.md96 …hose `Mat`, as calling `MatAssemblyBegin()`/`MatAssemblyEnd()` destroys scalings and shifts for `M…
/petsc/doc/manual/
H A Dksp.md1570 `-pc_bddc_use_deluxe_scaling`. Other scalings are available, see