:orphan: # MatInfo Context of matrix information, used with `MatGetInfo()` ## Synopsis ``` typedef struct { PetscLogDouble block_size; /* block size */ PetscLogDouble nz_allocated, nz_used, nz_unneeded; /* number of nonzeros */ PetscLogDouble memory; /* memory allocated */ PetscLogDouble assemblies; /* number of matrix assemblies called */ PetscLogDouble mallocs; /* number of mallocs during MatSetValues() */ PetscLogDouble fill_ratio_given, fill_ratio_needed; /* fill ratio for LU/ILU */ PetscLogDouble factor_mallocs; /* number of mallocs during factorization */ } MatInfo; ``` ## Fortran Note Information is stored as a double-precision array of dimension `MAT_INFO_SIZE` ## See Also [](ch_matrices), `Mat`, `MatGetInfo()`, `MatInfoType` ## Level intermediate ## Location include/petscmat.h --- [Edit on GitLab](https://gitlab.com/petsc/petsc/-/edit/release/include/petscmat.h) [Index of all Mat routines](index.md) [Table of Contents for all manual pages](/manualpages/index.md) [Index of all manual pages](/manualpages/singleindex.md)