Actual source code: petscengine.h
1: /* $Id: petscengine.h,v 1.4 2001/08/06 21:19:20 bsmith Exp $ */
3: /*
4: Defines an interface to the Matlab Engine from PETSc
5: */
10: #define MATLABENGINE_COOKIE PETSC_COOKIE+12
12: /*S
13: PetscMatlabEngine - Object used to communicate with Matlab
15: Level: intermediate
17: .seealso: PetscMatlabEngineCreate(), PetscMatlabEngineDestroy(), PetscMatlabEngineEvaluate(),
18: PetscMatlabEngineGetOutput(), PetscMatlabEnginePut(), PetscMatlabEngineGet(),
19: PetscMatlabEnginePrintOutput(), PetscMatlabEnginePutArray(), PetscMatlabEngineGetArray(),
20: PETSC_MATLAB_ENGINE_(), PETSC_MATLAB_ENGINE_SELF, PETSC_MATLAB_ENGINE_WORLD
21: S*/
22: typedef struct _p_PetscMatlabEngine* PetscMatlabEngine;
24: EXTERN int PetscMatlabEngineCreate(MPI_Comm,char*,PetscMatlabEngine*);
25: EXTERN int PetscMatlabEngineDestroy(PetscMatlabEngine);
26: EXTERN int PetscMatlabEngineEvaluate(PetscMatlabEngine,char*,...);
27: EXTERN int PetscMatlabEngineGetOutput(PetscMatlabEngine,char **);
28: EXTERN int PetscMatlabEnginePrintOutput(PetscMatlabEngine,FILE*);
29: EXTERN int PetscMatlabEnginePut(PetscMatlabEngine,PetscObject);
30: EXTERN int PetscMatlabEngineGet(PetscMatlabEngine,PetscObject);
31: EXTERN int PetscMatlabEnginePutArray(PetscMatlabEngine,int,int,PetscScalar*,char*);
32: EXTERN int PetscMatlabEngineGetArray(PetscMatlabEngine,int,int,PetscScalar*,char*);
34: EXTERN PetscMatlabEngine PETSC_MATLAB_ENGINE_(MPI_Comm);
35: #define PETSC_MATLAB_ENGINE_SELF PETSC_MATLAB_ENGINE_(PETSC_COMM_SELF)
36: #define PETSC_MATLAB_ENGINE_WORLD PETSC_MATLAB_ENGINE_(PETSC_COMM_WORLD)
38: #endif