Actual source code: matcoloringregi.c
petsc-3.6.1 2015-08-06
2: #include <petscmat.h>
3: #include <petsc/private/matimpl.h>
5: PETSC_EXTERN PetscErrorCode MatColoringCreate_JP(MatColoring);
6: PETSC_EXTERN PetscErrorCode MatColoringCreate_Greedy(MatColoring);
7: PETSC_EXTERN PetscErrorCode MatColoringCreate_Power(MatColoring);
8: PETSC_EXTERN PetscErrorCode MatColoringCreate_Natural(MatColoring);
9: PETSC_EXTERN PetscErrorCode MatColoringCreate_SL(MatColoring);
10: PETSC_EXTERN PetscErrorCode MatColoringCreate_ID(MatColoring);
11: PETSC_EXTERN PetscErrorCode MatColoringCreate_LF(MatColoring);
15: /*@C
16: MatColoringRegisterAll - Registers all of the matrix Coloring routines in PETSc.
18: Not Collective
20: Level: developer
22: Adding new methods:
23: To add a new method to the registry. Copy this routine and
24: modify it to incorporate a call to MatColoringRegister() for
25: the new method, after the current list.
27: .keywords: matrix, coloring, register, all
29: .seealso: MatColoringRegister(), MatColoringRegisterDestroy()
30: @*/
31: PetscErrorCode MatColoringRegisterAll(void)
32: {
36: if (MatColoringRegisterAllCalled) return(0);
37: MatColoringRegisterAllCalled = PETSC_TRUE;
38: MatColoringRegister(MATCOLORINGJP,MatColoringCreate_JP);
39: MatColoringRegister(MATCOLORINGGREEDY,MatColoringCreate_Greedy);
40: MatColoringRegister(MATCOLORINGPOWER,MatColoringCreate_Power);
41: MatColoringRegister(MATCOLORINGNATURAL,MatColoringCreate_Natural);
42: MatColoringRegister(MATCOLORINGSL,MatColoringCreate_SL);
43: MatColoringRegister(MATCOLORINGID,MatColoringCreate_ID);
44: MatColoringRegister(MATCOLORINGLF,MatColoringCreate_LF);
45: return(0);
46: }