MatRestoreRowIJ#
Call after you are completed with the ia,ja indices obtained with MatGetRowIJ()
.
Synopsis#
#include "petscmat.h"
PetscErrorCode MatRestoreRowIJ(Mat mat, PetscInt shift, PetscBool symmetric, PetscBool inodecompressed, PetscInt *n, const PetscInt *ia[], const PetscInt *ja[], PetscBool *done)
Collective
Input Parameters#
mat - the matrix
shift - 1 or zero indicating we want the indices starting at 0 or 1
symmetric -
PETSC_TRUE
orPETSC_FALSE
indicating the matrix data structure should be symmetrizedinodecompressed -
PETSC_TRUE
orPETSC_FALSE
indicating if the nonzero structure of the inodes or the nonzero elements is wanted. ForMATBAIJ
matrices the compressed version is always used.n - size of (possibly compressed) matrix
ia - the row pointers
ja - the column indices
Output Parameters#
done -
PETSC_TRUE
orPETSC_FALSE
indicated that the values have been returned
Note#
This routine zeros out n, ia, and ja. This is to prevent accidental
us of the array after it has been restored. If you pass NULL, it will
not zero the pointers. Use of ia or ja after MatRestoreRowIJ()
is invalid.
See Also#
Level#
developer
Location#
Implementations#
MatRestoreRowIJ_MPIAdj in src/mat/impls/adj/mpi/mpiadj.c
MatRestoreRowIJ_MPIAIJ in src/mat/impls/aij/mpi/mpiaij.c
MatRestoreRowIJ_SeqAIJ in src/mat/impls/aij/seq/aij.c
MatRestoreRowIJ_SeqBAIJ in src/mat/impls/baij/seq/baij.c
MatRestoreRowIJ_SeqSBAIJ in src/mat/impls/sbaij/seq/sbaij.c
Index of all Mat routines
Table of Contents for all manual pages
Index of all manual pages