1: /*
2: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
3: SLEPc - Scalable Library for Eigenvalue Problem Computations
4: Copyright (c) 2002-, Universitat Politecnica de Valencia, Spain
6: This file is part of SLEPc.
7: SLEPc is distributed under a 2-clause BSD license (see LICENSE).
8: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
9: */
11: #include <slepcst.h>
12: #include <slepcds.h>
13: #include <slepcfn.h>
14: #include <slepcbv.h>
15: #include <slepcrg.h>
17: #if defined(PETSC_HAVE_DYNAMIC_LIBRARIES)
19: #if defined(PETSC_USE_SINGLE_LIBRARY)
20: SLEPC_EXTERN PetscErrorCode PetscDLLibraryRegister_slepceps(void);
21: SLEPC_EXTERN PetscErrorCode PetscDLLibraryRegister_slepcnep(void);
22: SLEPC_EXTERN PetscErrorCode PetscDLLibraryRegister_slepcpep(void);
23: SLEPC_EXTERN PetscErrorCode PetscDLLibraryRegister_slepcsvd(void);
24: SLEPC_EXTERN PetscErrorCode PetscDLLibraryRegister_slepcmfn(void);
25: SLEPC_EXTERN PetscErrorCode PetscDLLibraryRegister_slepclme(void);
26: #endif
28: /*
29: PetscDLLibraryRegister - This function is called when the dynamic library
30: it is in is opened.
32: This one registers all the basic objects ST, FN, DS, BV, RG.
33: */
34: #if defined(PETSC_USE_SINGLE_LIBRARY)
35: SLEPC_EXTERN PetscErrorCode PetscDLLibraryRegister_slepc(void)
36: #else
37: SLEPC_EXTERN PetscErrorCode PetscDLLibraryRegister_slepcsys(void)
38: #endif
39: {
40: PetscFunctionBegin;
41: PetscCall(STInitializePackage());
42: PetscCall(DSInitializePackage());
43: PetscCall(FNInitializePackage());
44: PetscCall(BVInitializePackage());
45: PetscCall(RGInitializePackage());
47: #if defined(PETSC_USE_SINGLE_LIBRARY)
48: PetscCall(PetscDLLibraryRegister_slepceps());
49: PetscCall(PetscDLLibraryRegister_slepcnep());
50: PetscCall(PetscDLLibraryRegister_slepcpep());
51: PetscCall(PetscDLLibraryRegister_slepcsvd());
52: PetscCall(PetscDLLibraryRegister_slepcmfn());
53: PetscCall(PetscDLLibraryRegister_slepclme());
54: #endif
55: PetscFunctionReturn(PETSC_SUCCESS);
56: }
57: #endif /* PETSC_HAVE_DYNAMIC_LIBRARIES */