Actual source code: petsc-interface.h
slepc-3.11.2 2019-07-30
1: /* @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ */
2: /* @@@ BLOPEX (version 1.1) LGPL Version 2.1 or above.See www.gnu.org. */
3: /* @@@ Copyright 2010 BLOPEX team http://code.google.com/p/blopex/ */
4: /* @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ */
6: #if !defined(PETSC_INTERFACE_HEADER)
7: #define PETSC_INTERFACE_HEADER
9: #include "blopex_interpreter.h"
11: BlopexInt PETSC_dpotrf_interface (char *uplo, BlopexInt *n, double *a, BlopexInt * lda, BlopexInt *info);
13: BlopexInt PETSC_dsygv_interface (BlopexInt *itype, char *jobz, char *uplo, BlopexInt *
14: n, double *a, BlopexInt *lda, double *b, BlopexInt *ldb,
15: double *w, double *work, BlopexInt *lwork, BlopexInt *info);
17: BlopexInt PETSC_zpotrf_interface (char *uplo, BlopexInt *n, komplex *a, BlopexInt * lda, BlopexInt *info);
19: BlopexInt PETSC_zsygv_interface (BlopexInt *itype, char *jobz, char *uplo, BlopexInt *
20: n, komplex *a, BlopexInt *lda, komplex *b, BlopexInt *ldb,
21: double *w, komplex *work, BlopexInt *lwork, double *rwork, BlopexInt *info);
23: void *
24: PETSC_MimicVector(void *vvector);
26: BlopexInt
27: PETSC_DestroyVector(void *vvector);
29: BlopexInt
30: PETSC_InnerProd(void *x, void *y, void *result);
32: BlopexInt
33: PETSC_CopyVector(void *x, void *y);
35: BlopexInt
36: PETSC_ClearVector(void *x);
38: BlopexInt
39: PETSC_SetRandomValues(void* v, BlopexInt seed);
41: BlopexInt
42: PETSC_ScaleVector(void *alpha, void *x);
44: BlopexInt
45: PETSC_Axpy(void *alpha,
46: void *x,
47: void *y);
49: int
50: LOBPCG_InitRandomContext(MPI_Comm,PetscRandom);
52: int
53: LOBPCG_SetFromOptionsRandomContext(void);
55: int
56: LOBPCG_DestroyRandomContext(void);
58: int
59: PETSCSetupInterpreter(mv_InterfaceInterpreter *ii);
61: #endif /* PETSC_INTERFACE_HEADER */