Actual source code: petscmatlab.h

  1: /*
  2:     Defines an interface to the Matlab Engine from PETSc
  3: */



 11: /*S
 12:      PetscMatlabEngine - Object used to communicate with Matlab

 14:    Level: intermediate

 16: .seealso:  PetscMatlabEngineCreate(), PetscMatlabEngineDestroy(), PetscMatlabEngineEvaluate(),
 17:            PetscMatlabEngineGetOutput(), PetscMatlabEnginePut(), PetscMatlabEngineGet(),
 18:            PetscMatlabEnginePrintOutput(), PetscMatlabEnginePutArray(), PetscMatlabEngineGetArray(),
 19:            PETSC_MATLAB_ENGINE_(), PETSC_MATLAB_ENGINE_SELF, PETSC_MATLAB_ENGINE_WORLD
 20: S*/
 21: typedef struct _p_PetscMatlabEngine* PetscMatlabEngine;

 23: EXTERN PetscErrorCode  PetscMatlabEngineCreate(MPI_Comm,const char[],PetscMatlabEngine*);
 24: EXTERN PetscErrorCode  PetscMatlabEngineDestroy(PetscMatlabEngine);
 25: EXTERN PetscErrorCode  PetscMatlabEngineEvaluate(PetscMatlabEngine,const char[],...);
 26: EXTERN PetscErrorCode  PetscMatlabEngineGetOutput(PetscMatlabEngine,char **);
 27: EXTERN PetscErrorCode  PetscMatlabEnginePrintOutput(PetscMatlabEngine,FILE*);
 28: EXTERN PetscErrorCode  PetscMatlabEnginePut(PetscMatlabEngine,PetscObject);
 29: EXTERN PetscErrorCode  PetscMatlabEngineGet(PetscMatlabEngine,PetscObject);
 30: EXTERN PetscErrorCode  PetscMatlabEnginePutArray(PetscMatlabEngine,int,int,PetscScalar*,const char[]);
 31: EXTERN PetscErrorCode  PetscMatlabEngineGetArray(PetscMatlabEngine,int,int,PetscScalar*,const char[]);

 33: EXTERN PetscMatlabEngine  PETSC_MATLAB_ENGINE_(MPI_Comm);

 35: /*MC
 36:   PETSC_MATLAB_ENGINE_WORLD - same as PETSC_MATLAB_ENGINE_(PETSC_COMM_WORLD)

 38:   Level: developer
 39: M*/
 40: #define PETSC_MATLAB_ENGINE_WORLD PETSC_MATLAB_ENGINE_(PETSC_COMM_WORLD)

 42: /*MC
 43:   PETSC_MATLAB_ENGINE_SELF - same as PETSC_MATLAB_ENGINE_(PETSC_COMM_SELF)

 45:   Level: developer
 46: M*/
 47: #define PETSC_MATLAB_ENGINE_SELF  PETSC_MATLAB_ENGINE_(PETSC_COMM_SELF)

 50: #endif