int MatLoad(Viewer viewer,MatType outtype,Mat *newmat)Collective on Viewer
viewer | - binary file viewer, created with ViewerFileOpenBinary() |
outtype | - type of matrix desired, for example MATSEQAIJ, MATMPIROWBS, etc. See types in petsc/include/mat.h. |
-mat_aij | - AIJ type |
-mat_baij | - block AIJ type |
-mat_dense | - dense type |
-mat_bdiag | - block diagonal type |
-mat_seqaij | - AIJ type |
-mat_mpiaij | - parallel AIJ type |
-mat_seqbaij | - block AIJ type |
-mat_mpibaij | - parallel block AIJ type |
-mat_seqbdiag | - block diagonal type |
-mat_mpibdiag | - parallel block diagonal type |
-mat_mpirowbs | - parallel rowbs type |
-mat_seqdense | - dense type |
-mat_mpidense | - parallel dense type |
int MAT_COOKIE
int number of rows
int number of columns
int total number of nonzeros
int *number nonzeros in each row
int *column indices of all nonzeros (starting index is zero)
Scalar *values of all nonzeros
Note for Cray users, the int's stored in the binary file are 32 bitintegers; not 64 as they are represented in the memory, so if youwrite your own routines to read/write these binary files from the Crayyou need to adjust the integer sizes that you read in, seePetscReadBinary() and PetscWriteBinary() to see how this may bedone.
In addition, PETSc automatically does the byte swapping formachines that store the bytes reversed, e.g. DEC alpha, freebsd, linux, nt and the paragon; thus if you write your own binaryread/write routines you have to swap the bytes; see PetscReadBinary() and PetscWriteBinary() to see how this may be done.
Location: src/mat/utils/matio.c
Matrix Index
Table of Contents