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