Actual source code: matcoloringregi.c
petsc-3.5.4 2015-05-23
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: }