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: }