MatPreallocateSymmetricSetBlock#

Indicates the locations (rows and columns) in the matrix where nonzeros will be inserted using a local number of the rows and columns

Synopsis#

#include <petscmat.h>
PetscErrorCode MatPreallocateSymmetricSetBlock(PetscInt nrows, PetscInt *rows,PetscInt ncols, PetscInt *cols,PetscInt *dnz, PetscInt *onz)

Not Collective

Input Parameters#

  • nrows - the number of rows indicated

  • rows - the indices of the rows

  • ncols - the number of columns in the matrix

  • cols - the columns indicated

  • dnz - the array that will be passed to the matrix preallocation routines

  • onz - the other array passed to the matrix preallocation routines

Notes#

See Users-Manual: ch_performance for more details.

Do not malloc or free dnz and onz that is handled internally by these routines

This is a MACRO not a function because it uses variables declared in MatPreallocateBegin().

See Also#

MatPreallocateEnd(), MatPreallocateSet(), MatPreallocateBegin(), MatPreallocateSymmetricSetLocalBlock(), MatPreallocateSetLocal()

Level#

intermediate

Location#

include/petscmat.h


Edit on GitLab

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