PETSc version 3.17.5
Fix/Edit manual page

MatInvertBlockDiagonal

Inverts the block diagonal entries.

Synopsis

#include "petscmat.h" 
PetscErrorCode MatInvertBlockDiagonal(Mat mat,const PetscScalar **values)
Collective on Mat

Input Parameters

mat - the matrix

Output Parameters

values - the block inverses in column major order (FORTRAN-like)

Note

The size of the blocks is determined by the block size of the matrix.

Fortran Note

This routine is not available from Fortran.

See Also

MatInvertBlockDiagonalMat()

Level

advanced

Location

src/mat/interface/matrix.c

Examples

src/ksp/ksp/tutorials/ex74.c.html

Implementations

MatInvertBlockDiagonal_MPIAIJ in src/mat/impls/aij/mpi/mpiaij.c
MatInvertBlockDiagonal_SeqAIJ in src/mat/impls/aij/seq/aij.c
MatInvertBlockDiagonal_MPIBAIJ in src/mat/impls/baij/mpi/mpibaij.c
MatInvertBlockDiagonal_SeqBAIJ in src/mat/impls/baij/seq/baij.c
MatInvertBlockDiagonal_IS in src/mat/impls/is/matis.c
MatInvertBlockDiagonal_SeqKAIJ in src/mat/impls/kaij/kaij.c
MatInvertBlockDiagonal_MPIKAIJ in src/mat/impls/kaij/kaij.c
MatInvertBlockDiagonal_MPISELL in src/mat/impls/sell/mpi/mpisell.c

Index of all Mat routines
Table of Contents for all manual pages
Index of all manual pages