Actual source code: matioall.c

  1: #define PETSCMAT_DLL

 3:  #include petscmat.h

  6: EXTERN PetscErrorCode PETSCMAT_DLLEXPORT MatConvertTo_MPIAdj(Mat,MatType,MatReuse,Mat*);
  7: EXTERN PetscErrorCode PETSCMAT_DLLEXPORT MatConvertTo_AIJ(Mat,MatType,MatReuse,Mat*);

 12: /*@C
 13:     MatConvertRegisterAll - Registers all standard matrix type routines to convert to

 15:   Not Collective

 17:   Level: developer

 19:   Notes: To prevent registering all matrix types; copy this routine to 
 20:          your source code and comment out the versions below that you do not need.

 22: .seealso: MatRegister(), MatConvert()

 24: @*/
 25: PetscErrorCode PETSCMAT_DLLEXPORT MatConvertRegisterAll(const char path[])
 26: {

 30:   MatConvertRegisterAllCalled = PETSC_TRUE;
 31:   MatConvertRegisterDynamic(MATMPIADJ,path,"MatConvertTo_MPIAdj",MatConvertTo_MPIAdj);
 32:   MatConvertRegisterDynamic(MATAIJ,path,"MatConvertTo_AIJ",MatConvertTo_AIJ);
 33:   return(0);
 34: }