#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.