:orphan: # MatZeroRowsColumnsIS Zeros all entries (except possibly the main diagonal) of a set of rows and columns of a matrix. ## Synopsis ``` #include "petscmat.h" PetscErrorCode MatZeroRowsColumnsIS(Mat mat, IS is, PetscScalar diag, Vec x, Vec b) ``` Collective ## Input Parameters - ***mat -*** the matrix - ***is -*** the rows to zero - ***diag -*** value put in all diagonals of eliminated rows (0.0 will even eliminate diagonal entry) - ***x -*** optional vector of solutions for zeroed rows (other entries in vector are not used) - ***b -*** optional vector of right hand side, that will be adjusted by provided solution ## Note See `MatZeroRowsColumns()` for details on how this routine operates. ## See Also [](ch_matrices), `Mat`, `MatZeroRowsIS()`, `MatZeroRowsColumns()`, `MatZeroRowsLocalIS()`, `MatZeroRowsStencil()`, `MatZeroEntries()`, `MatZeroRowsLocal()`, `MatSetOption()`, `MatZeroRowsColumnsLocal()`, `MatZeroRowsColumnsLocalIS()`, `MatZeroRows()`, `MatZeroRowsColumnsStencil()` ## Level intermediate ## Location src/mat/interface/matrix.c ## Examples src/ksp/ksp/tutorials/ex71.c
--- [Edit on GitLab](https://gitlab.com/petsc/petsc/-/edit/release/src/mat/interface/matrix.c) [Index of all Mat routines](index.md) [Table of Contents for all manual pages](/manualpages/index.md) [Index of all manual pages](/manualpages/singleindex.md)