Lines Matching refs:bsizes
1737 …ertVariableBlockDiagonal_SeqAIJ(Mat A, PetscInt nblocks, const PetscInt *bsizes, PetscScalar *diag) in MatInvertVariableBlockDiagonal_SeqAIJ() argument
1748 for (i = 0; i < nblocks; i++) ncnt += bsizes[i]; in MatInvertVariableBlockDiagonal_SeqAIJ()
1750 for (i = 0; i < nblocks; i++) bsizemax = PetscMax(bsizemax, bsizes[i]); in MatInvertVariableBlockDiagonal_SeqAIJ()
1755 for (j = 0; j < bsizes[i]; j++) indx[j] = ncnt + j; in MatInvertVariableBlockDiagonal_SeqAIJ()
1756 PetscCall(MatGetValues(A, bsizes[i], indx, bsizes[i], indx, diag)); in MatInvertVariableBlockDiagonal_SeqAIJ()
1757 switch (bsizes[i]) { in MatInvertVariableBlockDiagonal_SeqAIJ()
1792 …PetscCall(PetscKernel_A_gets_inverse_A(bsizes[i], diag, v_pivots, v_work, allowzeropivot, &zeropiv… in MatInvertVariableBlockDiagonal_SeqAIJ()
1794 PetscCall(PetscKernel_A_gets_transpose_A_N(diag, bsizes[i])); in MatInvertVariableBlockDiagonal_SeqAIJ()
1796 ncnt += bsizes[i]; in MatInvertVariableBlockDiagonal_SeqAIJ()
1797 diag += bsizes[i] * bsizes[i]; in MatInvertVariableBlockDiagonal_SeqAIJ()
1798 flops += 2 * PetscPowInt64(bsizes[i], 3) / 3; in MatInvertVariableBlockDiagonal_SeqAIJ()