Actual source code: dlregisslepc.c

slepc-3.21.1 2024-04-26
Report Typos and Errors
  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 */