2: #include <../src/vec/is/ao/aoimpl.h> 3: PETSC_EXTERN PetscErrorCode AOCreate_Basic(AO ao); 4: PETSC_EXTERN PetscErrorCode AOCreate_MemoryScalable(AO ao); 6: /*@C 7: AORegisterAll - Registers all of the application ordering components in the `AO` package. 9: Not Collective 11: Level: advanced 13: .seealso: `AO`, `AOType`, `AORegister()`, `AORegisterDestroy()` 14: @*/ 15: PetscErrorCode AORegisterAll(void) 16: { 17: PetscFunctionBegin; 18: if (AORegisterAllCalled) PetscFunctionReturn(PETSC_SUCCESS); 19: AORegisterAllCalled = PETSC_TRUE; 21: PetscCall(AORegister(AOBASIC, AOCreate_Basic)); 22: PetscCall(AORegister(AOMEMORYSCALABLE, AOCreate_MemoryScalable)); 23: PetscFunctionReturn(PETSC_SUCCESS); 24: }