Home
last modified time | relevance | path

Searched refs:jrow (Results 1 – 3 of 3) sorted by relevance

/petsc/src/mat/impls/blockmat/seq/
H A Dblockmat.c439 PetscInt *aj, i, *ii, jrow, m = A->rmap->n / A->rmap->bs, bs = A->rmap->bs, n, j; in MatMult_BlockMat() local
454 jrow = ii[i]; in MatMult_BlockMat()
456 n = ii[i + 1] - jrow; in MatMult_BlockMat()
458 PetscCall(VecPlaceArray(bmat->right, xx + bs * aj[jrow])); in MatMult_BlockMat()
459 PetscCall(MatMultAdd(aa[jrow], bmat->right, bmat->left, bmat->left)); in MatMult_BlockMat()
461 jrow++; in MatMult_BlockMat()
474 PetscInt *aj, i, *ii, jrow, m = A->rmap->n / A->rmap->bs, bs = A->rmap->bs, n, j; in MatMult_BlockMat_Symmetric() local
489 jrow = ii[i]; in MatMult_BlockMat_Symmetric()
490 n = ii[i + 1] - jrow; in MatMult_BlockMat_Symmetric()
494 if (aj[jrow] == i) { in MatMult_BlockMat_Symmetric()
[all …]
/petsc/src/mat/impls/maij/
H A Dmaij.c220 PetscInt jrow = ii[i]; in MatMult_MatMultAdd_SeqMAIJ_Template() local
221 const PetscInt n = ii[i + 1] - jrow; in MatMult_MatMultAdd_SeqMAIJ_Template()
226 for (PetscInt j = 0; j < n; ++j, ++jrow) { in MatMult_MatMultAdd_SeqMAIJ_Template()
227 const PetscScalar v_jrow = v[jrow]; in MatMult_MatMultAdd_SeqMAIJ_Template()
228 const PetscInt N_idx_jrow = N * idx[jrow]; in MatMult_MatMultAdd_SeqMAIJ_Template()
351 PetscInt n, i, jrow, j, dof = b->dof, k; in MatMult_SeqMAIJ_N() local
362 jrow = ii[i]; in MatMult_SeqMAIJ_N()
363 n = ii[i + 1] - jrow; in MatMult_SeqMAIJ_N()
366 for (k = 0; k < dof; k++) sums[k] += v[jrow] * x[dof * idx[jrow] + k]; in MatMult_SeqMAIJ_N()
367 jrow++; in MatMult_SeqMAIJ_N()
[all …]
/petsc/src/mat/impls/kaij/
H A Dkaij.c660 PetscInt n, i, jrow, j, l, p = b->p, q = b->q, k; in MatMultAdd_SeqKAIJ() local
678 jrow = ii[i]; in MatMultAdd_SeqKAIJ()
679 n = ii[i + 1] - jrow; in MatMultAdd_SeqKAIJ()
682 for (k = 0; k < p; k++) sums[k] += v[jrow + j] * x[q * idx[jrow + j] + k]; in MatMultAdd_SeqKAIJ()
688 jrow = ii[i]; in MatMultAdd_SeqKAIJ()
689 n = ii[i + 1] - jrow; in MatMultAdd_SeqKAIJ()
693 for (l = 0; l < q; l++) sums[k] += v[jrow + j] * t[k + l * p] * x[q * idx[jrow + j] + l]; in MatMultAdd_SeqKAIJ()