#include "petscmat.h" PetscErrorCode PETSCMAT_DLLEXPORT MatSeqBAIJSetPreallocation(Mat B,PetscInt bs,PetscInt nz,const PetscInt nnz[])Collective on MPI_Comm
A | - the matrix | |
bs | - size of block | |
nz | - number of block nonzeros per block row (same for all rows) | |
nnz | - array containing the number of block nonzeros in the various block rows (possibly different for each block row) or PETSC_NULL |
MatSeqBAIJSetPreallocation(Mat A,PetscInt bs,const PetscInt nnz[]) | -> | MatSeqBAIJSetPreallocation(A,bs,0,nnz) |
The block AIJ format is fully compatible with standard Fortran 77 storage. That is, the stored row and column indices can begin at either one (as in Fortran) or zero. See the users' manual for details.
Specify the preallocated storage with either nz or nnz (not both). Set nz=PETSC_DEFAULT and nnz=PETSC_NULL for PETSc to control dynamic memory allocation. For additional details, see the users manual chapter on matrices.
Level:intermediate
Location:src/mat/impls/baij/seq/baij.c
Index of all Mat routines
Table of Contents for all manual pages
Index of all manual pages