MatPreallocateEnd#

Ends the block of code that will count the number of nonzeros per row in a matrix providing the data that one can use to correctly preallocate the matrix.

Synopsis#

#include <petscmat.h>
PetscErrorCode MatPreallocateEnd(PetscInt *dnz, PetscInt *onz)

Collective

Input Parameters#

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

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

(since v3.19)

Notes#

This routine is no longer needed since assembling matrices without explicit preallocation will not be slower than the use of this routine

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

Developer Note#

This is a MACRO, not a function, because it closes the { started in MatPreallocateBegin().

See Also#

Matrices, MatPreallocateBegin(), MatPreallocateSet(), MatPreallocateSymmetricSetBlock(), MatPreallocateSetLocal(), MatPreallocateSymmetricSetLocalBlock()

Level#

deprecated

Location#

include/petscmat.h


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