Lines Matching refs:Bd
268 Mat B, C, D, Bd, Cd, AinvBd; in PCBDDCComputeExplicitSchur() local
296 PetscCall(MatConvert(B, MATSEQDENSE, MAT_INITIAL_MATRIX, &Bd)); in PCBDDCComputeExplicitSchur()
298 Bd = B; in PCBDDCComputeExplicitSchur()
305 PetscCall(MatDuplicate(Bd, MAT_DO_NOT_COPY_VALUES, &AinvBd)); in PCBDDCComputeExplicitSchur()
306 PetscCall(MatMatSolve(fact, Bd, AinvBd)); in PCBDDCComputeExplicitSchur()
314 PetscCall(MatMatMult(Ainvd, Bd, MAT_INITIAL_MATRIX, fill, &AinvBd)); in PCBDDCComputeExplicitSchur()
321 PetscCall(MatDuplicate(Bd, MAT_DO_NOT_COPY_VALUES, &AinvBd)); in PCBDDCComputeExplicitSchur()
322 PetscCall(MatGetSize(Bd, &n, &nrhs)); in PCBDDCComputeExplicitSchur()
323 PetscCall(MatDenseGetArray(Bd, &arrayrhs)); in PCBDDCComputeExplicitSchur()
334 PetscCall(MatDenseRestoreArray(Bd, &arrayrhs)); in PCBDDCComputeExplicitSchur()
338 if (!Bdense & !issym) PetscCall(MatDestroy(&Bd)); in PCBDDCComputeExplicitSchur()
349 PetscCall(MatTransposeMatMult(Bd, AinvBd, reuse, fill, S)); in PCBDDCComputeExplicitSchur()
350 if (!Bdense) PetscCall(MatDestroy(&Bd)); in PCBDDCComputeExplicitSchur()