Actual source code: matcoloringregi.c
petsc-dev 2014-02-02
2: #include <petscmat.h>
4: PETSC_EXTERN PetscErrorCode MatColoringCreate_JP(MatColoring);
5: PETSC_EXTERN PetscErrorCode MatColoringCreate_MIS(MatColoring);
6: PETSC_EXTERN PetscErrorCode MatColoringCreate_Natural(MatColoring);
7: PETSC_EXTERN PetscErrorCode MatColoringCreate_SL(MatColoring);
8: PETSC_EXTERN PetscErrorCode MatColoringCreate_ID(MatColoring);
9: PETSC_EXTERN PetscErrorCode MatColoringCreate_LF(MatColoring);
13: /*@C
14: MatColoringRegisterAll - Registers all of the matrix Coloring routines in PETSc.
16: Not Collective
18: Level: developer
20: Adding new methods:
21: To add a new method to the registry. Copy this routine and
22: modify it to incorporate a call to MatColoringRegister() for
23: the new method, after the current list.
25: .keywords: matrix, coloring, register, all
27: .seealso: MatColoringRegister(), MatColoringRegisterDestroy()
28: @*/
29: PetscErrorCode MatColoringRegisterAll(void)
30: {
34: MatColoringRegisterAllCalled = PETSC_TRUE;
35: MatColoringRegister(MATCOLORINGJP,MatColoringCreate_JP);
36: MatColoringRegister(MATCOLORINGMIS,MatColoringCreate_MIS);
37: MatColoringRegister(MATCOLORINGNATURAL,MatColoringCreate_Natural);
38: MatColoringRegister(MATCOLORINGSL,MatColoringCreate_SL);
39: MatColoringRegister(MATCOLORINGID,MatColoringCreate_ID);
40: MatColoringRegister(MATCOLORINGLF,MatColoringCreate_LF);
41: return(0);
42: }