Actual source code: petsc-interface.h
slepc-3.22.2 2024-12-02
1: /* @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ */
2: /* @@@ BLOPEX (version 1.1) LGPL Version 2.1 or above.See www.gnu.org. */
3: /* @@@ Copyright 2010 BLOPEX team https://github.com/lobpcg/blopex */
4: /* @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ */
6: #pragma once
8: #include <interpreter.h>
10: #if !defined(PETSC_USE_COMPLEX)
11: SLEPC_INTERN BlopexInt PETSC_dpotrf_interface(char*,BlopexInt*,double*,BlopexInt*,BlopexInt*);
12: SLEPC_INTERN BlopexInt PETSC_dsygv_interface(BlopexInt*,char*,char*,BlopexInt*,double*,BlopexInt*,double*,BlopexInt*,double*,double*,BlopexInt*,BlopexInt*);
13: #else
14: SLEPC_INTERN BlopexInt PETSC_zpotrf_interface(char*,BlopexInt*,komplex*,BlopexInt*,BlopexInt*);
15: SLEPC_INTERN BlopexInt PETSC_zsygv_interface(BlopexInt*,char*,char*,BlopexInt*,komplex*,BlopexInt*,komplex*,BlopexInt*,double*,komplex*,BlopexInt*,double*,BlopexInt*);
16: #endif
18: SLEPC_INTERN int LOBPCG_InitRandomContext(MPI_Comm,PetscRandom);
19: SLEPC_INTERN int LOBPCG_SetFromOptionsRandomContext(void);
20: SLEPC_INTERN int LOBPCG_DestroyRandomContext(void);
21: SLEPC_INTERN int PETSCSetupInterpreter(mv_InterfaceInterpreter*);