Actual source code: vecregall.c
1: #define PETSCVEC_DLL
3: #include private/vecimpl.h
5: EXTERN PetscErrorCode PETSCVEC_DLLEXPORT VecCreate_Seq(Vec);
6: EXTERN PetscErrorCode PETSCVEC_DLLEXPORT VecCreate_MPI(Vec);
7: EXTERN PetscErrorCode PETSCVEC_DLLEXPORT VecCreate_Shared(Vec);
8: EXTERN PetscErrorCode PETSCVEC_DLLEXPORT VecCreate_FETI(Vec);
13: /*@C
14: VecRegisterAll - Registers all of the vector components in the Vec package.
16: Not Collective
18: Input parameter:
19: . path - The dynamic library path
21: Level: advanced
23: .keywords: Vec, register, all
24: .seealso: VecRegister(), VecRegisterDestroy(), VecRegisterDynamic()
25: @*/
26: PetscErrorCode PETSCVEC_DLLEXPORT VecRegisterAll(const char path[])
27: {
31: VecRegisterAllCalled = PETSC_TRUE;
33: VecRegisterDynamic(VECSEQ, path, "VecCreate_Seq", VecCreate_Seq);
34: VecRegisterDynamic(VECMPI, path, "VecCreate_MPI", VecCreate_MPI);
35: VecRegisterDynamic(VECSHARED, path, "VecCreate_Shared", VecCreate_Shared);
36: VecRegisterDynamic(VECFETI, path, "VecCreate_FETI", VecCreate_FETI);
37: return(0);
38: }