Lines Matching refs:Bbn1
419 PetscInt Am = A->rmap->n, Bm = B->rmap->n, BN = B->cmap->N, Bbn, Bbn1, bs, numBb; in MatMatMultSymbolic_MPIAIJ_MPIDense() local
446 Bbn1 = 2 * Am * BN / nz; in MatMatMultSymbolic_MPIAIJ_MPIDense()
447 if (!Bbn1) Bbn1 = 1; in MatMatMultSymbolic_MPIAIJ_MPIDense()
448 } else Bbn1 = BN; in MatMatMultSymbolic_MPIAIJ_MPIDense()
451 Bbn1 = Bbn1 / bs * bs; /* Bbn1 is a multiple of bs */ in MatMatMultSymbolic_MPIAIJ_MPIDense()
452 if (Bbn1 > BN) Bbn1 = BN; in MatMatMultSymbolic_MPIAIJ_MPIDense()
453 PetscCallMPI(MPIU_Allreduce(&Bbn1, &Bbn, 1, MPIU_INT, MPI_MAX, comm)); in MatMatMultSymbolic_MPIAIJ_MPIDense()
464 Bbn1 = BN - numBb * Bbn; in MatMatMultSymbolic_MPIAIJ_MPIDense()
469 if (Bbn1) { /* Create workB1 for the remaining columns */ in MatMatMultSymbolic_MPIAIJ_MPIDense()
470 PetscCall(PetscInfo(C, "use Bb1, BN=%" PetscInt_FMT ", Bbn1=%" PetscInt_FMT "\n", BN, Bbn1)); in MatMatMultSymbolic_MPIAIJ_MPIDense()
472 PetscCall(MatCreateSeqDense(PETSC_COMM_SELF, nz, Bbn1, NULL, &contents->workB1)); in MatMatMultSymbolic_MPIAIJ_MPIDense()