Lines Matching refs:right
13 Vec left, right, middle, workb; /* dummy vectors to perform local parts of product */ member
28 Vec left = a->left, right = a->right, middle = a->middle; in MatSOR_BlockMat_Symmetric() local
72 PetscCall(VecPlaceArray(right, x + idx[j] * bs)); in MatSOR_BlockMat_Symmetric()
73 PetscCall(MatMultAdd(v[j], right, left, left)); in MatSOR_BlockMat_Symmetric()
74 PetscCall(VecResetArray(right)); in MatSOR_BlockMat_Symmetric()
76 PetscCall(VecPlaceArray(right, b + i * bs)); in MatSOR_BlockMat_Symmetric()
77 PetscCall(VecAYPX(left, -1.0, right)); in MatSOR_BlockMat_Symmetric()
78 PetscCall(VecResetArray(right)); in MatSOR_BlockMat_Symmetric()
80 PetscCall(VecPlaceArray(right, x + i * bs)); in MatSOR_BlockMat_Symmetric()
81 PetscCall(MatSolve(diag[i], left, right)); in MatSOR_BlockMat_Symmetric()
85 PetscCall(MatMultTranspose(v[j], right, left)); in MatSOR_BlockMat_Symmetric()
90 PetscCall(VecResetArray(right)); in MatSOR_BlockMat_Symmetric()
101 PetscCall(VecPlaceArray(right, x + idx[j] * bs)); in MatSOR_BlockMat_Symmetric()
102 PetscCall(MatMultAdd(v[j], right, left, left)); in MatSOR_BlockMat_Symmetric()
103 PetscCall(VecResetArray(right)); in MatSOR_BlockMat_Symmetric()
105 PetscCall(VecPlaceArray(right, b + i * bs)); in MatSOR_BlockMat_Symmetric()
106 PetscCall(VecAYPX(left, -1.0, right)); in MatSOR_BlockMat_Symmetric()
107 PetscCall(VecResetArray(right)); in MatSOR_BlockMat_Symmetric()
109 PetscCall(VecPlaceArray(right, x + i * bs)); in MatSOR_BlockMat_Symmetric()
110 PetscCall(MatSolve(diag[i], left, right)); in MatSOR_BlockMat_Symmetric()
111 PetscCall(VecResetArray(right)); in MatSOR_BlockMat_Symmetric()
130 Vec left = a->left, right = a->right; in MatSOR_BlockMat() local
171 PetscCall(VecPlaceArray(right, x + idx[j] * bs)); in MatSOR_BlockMat()
172 PetscCall(MatMultAdd(v[j], right, left, left)); in MatSOR_BlockMat()
173 PetscCall(VecResetArray(right)); in MatSOR_BlockMat()
176 PetscCall(VecPlaceArray(right, b + i * bs)); in MatSOR_BlockMat()
177 PetscCall(VecAYPX(left, -1.0, right)); in MatSOR_BlockMat()
178 PetscCall(VecResetArray(right)); in MatSOR_BlockMat()
180 PetscCall(VecPlaceArray(right, x + i * bs)); in MatSOR_BlockMat()
181 PetscCall(MatSolve(diag[i], left, right)); in MatSOR_BlockMat()
182 PetscCall(VecResetArray(right)); in MatSOR_BlockMat()
194 PetscCall(VecPlaceArray(right, x + idx[j] * bs)); in MatSOR_BlockMat()
195 PetscCall(MatMultAdd(v[j], right, left, left)); in MatSOR_BlockMat()
196 PetscCall(VecResetArray(right)); in MatSOR_BlockMat()
199 PetscCall(VecPlaceArray(right, b + i * bs)); in MatSOR_BlockMat()
200 PetscCall(VecAYPX(left, -1.0, right)); in MatSOR_BlockMat()
201 PetscCall(VecResetArray(right)); in MatSOR_BlockMat()
203 PetscCall(VecPlaceArray(right, x + i * bs)); in MatSOR_BlockMat()
204 PetscCall(MatSolve(diag[i], left, right)); in MatSOR_BlockMat()
205 PetscCall(VecResetArray(right)); in MatSOR_BlockMat()
420 PetscCall(VecDestroy(&bmat->right)); in MatDestroy_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()
460 PetscCall(VecResetArray(bmat->right)); in MatMult_BlockMat()
495 PetscCall(VecPlaceArray(bmat->right, xx + bs * aj[jrow])); in MatMult_BlockMat_Symmetric()
496 PetscCall(MatMultAdd(aa[jrow], bmat->right, bmat->left, bmat->left)); in MatMult_BlockMat_Symmetric()
497 PetscCall(VecResetArray(bmat->right)); in MatMult_BlockMat_Symmetric()
502 PetscCall(VecPlaceArray(bmat->right, xx + bs * aj[jrow])); /* upper triangular part */ in MatMult_BlockMat_Symmetric()
503 PetscCall(MatMultAdd(aa[jrow], bmat->right, bmat->left, bmat->left)); in MatMult_BlockMat_Symmetric()
504 PetscCall(VecResetArray(bmat->right)); in MatMult_BlockMat_Symmetric()
506 PetscCall(VecPlaceArray(bmat->right, yy + bs * aj[jrow])); /* lower triangular part */ in MatMult_BlockMat_Symmetric()
507 PetscCall(MatMultTransposeAdd(aa[jrow], bmat->middle, bmat->right, bmat->right)); in MatMult_BlockMat_Symmetric()
508 PetscCall(VecResetArray(bmat->right)); in MatMult_BlockMat_Symmetric()
857 PetscCall(VecCreateSeqWithArray(PETSC_COMM_SELF, 1, bs, NULL, &bmat->right)); in MatBlockMatSetPreallocation_BlockMat()