5: typedef struct { 6: MatScalar *aa; 7: PetscInt *ai; 8: PetscInt *aj; 9: PetscInt *adiag; 10: PetscInt rstart; 11: PetscInt nz; 12: PetscScalar *x,*y,*z; 13: PetscInt nrows; 14: PetscInt nonzerorow; 15: PetscBool missing_diag,find_d; 16: PetscInt d; 17: PetscInt nzerodiags; 18: PetscInt *zerodiags; 19: InsertMode is; 20: }Mat_KernelData; 22: Mat_KernelData *mat_kerneldatap; 23: Mat_KernelData **mat_pdata; 25: EXTERN_C_BEGIN 26: extern PetscErrorCode MatSeqAIJPThreadSetPreallocation_SeqAIJPThread(Mat,PetscInt,const PetscInt*); 27: EXTERN_C_END 29: #endif