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