#include <petscmat.h> PetscErrorCode MatPreallocateLocations(Mat A,PetscInt row,PetscInt ncols,PetscInt *cols,PetscInt *dnz,PetscInt *onz)Not Collective
A | - matrix | |
row | - row where values exist (must be local to this process) | |
ncols | - number of columns | |
cols | - columns with nonzeros | |
dnz | - the array that will be passed to the matrix preallocation routines | |
onz | - the other array passed to the matrix preallocation routines |
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 a bunch of variables private to the MatPreallocation.... routines.