Actual source code: matcoloringregi.c

petsc-3.5.4 2015-05-23
Report Typos and Errors
  2: #include <petscmat.h>

  4: PETSC_EXTERN PetscErrorCode MatColoringCreate_JP(MatColoring);
  5: PETSC_EXTERN PetscErrorCode MatColoringCreate_Greedy(MatColoring);
  6: PETSC_EXTERN PetscErrorCode MatColoringCreate_Power(MatColoring);
  7: PETSC_EXTERN PetscErrorCode MatColoringCreate_Natural(MatColoring);
  8: PETSC_EXTERN PetscErrorCode MatColoringCreate_SL(MatColoring);
  9: PETSC_EXTERN PetscErrorCode MatColoringCreate_ID(MatColoring);
 10: PETSC_EXTERN PetscErrorCode MatColoringCreate_LF(MatColoring);

 14: /*@C
 15:   MatColoringRegisterAll - Registers all of the matrix Coloring routines in PETSc.

 17:   Not Collective

 19:   Level: developer

 21:   Adding new methods:
 22:   To add a new method to the registry. Copy this routine and
 23:   modify it to incorporate a call to MatColoringRegister() for
 24:   the new method, after the current list.

 26:  .keywords: matrix, coloring, register, all

 28:  .seealso: MatColoringRegister(), MatColoringRegisterDestroy()
 29:  @*/
 30: PetscErrorCode  MatColoringRegisterAll(void)
 31: {

 35:   MatColoringRegisterAllCalled = PETSC_TRUE;
 36:   MatColoringRegister(MATCOLORINGJP,MatColoringCreate_JP);
 37:   MatColoringRegister(MATCOLORINGGREEDY,MatColoringCreate_Greedy);
 38:   MatColoringRegister(MATCOLORINGPOWER,MatColoringCreate_Power);
 39:   MatColoringRegister(MATCOLORINGNATURAL,MatColoringCreate_Natural);
 40:   MatColoringRegister(MATCOLORINGSL,MatColoringCreate_SL);
 41:   MatColoringRegister(MATCOLORINGID,MatColoringCreate_ID);
 42:   MatColoringRegister(MATCOLORINGLF,MatColoringCreate_LF);
 43:   return(0);
 44: }