MatCreateSubMatrixVirtual#

Creates a virtual matrix MATSUBMATRIX that acts as a submatrix

Synopsis#

#include "petscmat.h" 
PetscErrorCode MatCreateSubMatrixVirtual(Mat A, IS isrow, IS iscol, Mat *newmat)

Collective

Input Parameters#

  • A - matrix that we will extract a submatrix of

  • isrow - rows to be present in the submatrix

  • iscol - columns to be present in the submatrix

Output Parameters#

  • newmat - new matrix

Note#

Most will use MatCreateSubMatrix() which provides a more efficient representation if it is available.

Developer Note#

The MatType is MATSUBMATRIX but the routines associated have SubMatrixVirtual in them, the MatType should likely be changed

See Also#

MATSUBMATRIX, MATLOCALREF, MatCreateLocalRef(), MatCreateSubMatrix(), MatSubMatrixVirtualUpdate()

Level#

developer

Location#

src/mat/impls/submat/submat.c


Edit on GitLab

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