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: typedef struct _p_PetscMatlabEngine* PetscMatlabEngine;
14: EXTERN int PetscMatlabEngineCreate(MPI_Comm,char*,PetscMatlabEngine*);
15: EXTERN int PetscMatlabEngineDestroy(PetscMatlabEngine);
16: EXTERN int PetscMatlabEngineEvaluate(PetscMatlabEngine,char*,...);
17: EXTERN int PetscMatlabEngineGetOutput(PetscMatlabEngine,char **);
18: EXTERN int PetscMatlabEnginePrintOutput(PetscMatlabEngine,FILE*);
19: EXTERN int PetscMatlabEnginePut(PetscMatlabEngine,PetscObject);
20: EXTERN int PetscMatlabEngineGet(PetscMatlabEngine,PetscObject);
21: EXTERN int PetscMatlabEnginePutArray(PetscMatlabEngine,int,int,PetscScalar*,char*);
22: EXTERN int PetscMatlabEngineGetArray(PetscMatlabEngine,int,int,PetscScalar*,char*);
24: EXTERN PetscMatlabEngine PETSC_MATLAB_ENGINE_(MPI_Comm);
25: #define MATLAB_ENGINE_SELF PETSC_MATLAB_ENGINE_(PETSC_COMM_SELF)
26: #define MATLAB_ENGINE_WORLD PETSC_MATLAB_ENGINE_(PETSC_COMM_WORLD)
28: #endif