Actual source code: aoregall.c


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