PetscMatlabEnginePut#

Puts a Petsc object, such as a Mat or Vec into the MATLAB space. For parallel objects, each processor’s part is put in a separate MATLAB process.

Synopsis#

#include "petscmatlab.h"  
PetscErrorCode PetscMatlabEnginePut(PetscMatlabEngine mengine, PetscObject obj)

Collective

Input Parameters#

  • mengine - the MATLAB engine

  • object - the PETSc object, for example Vec

Note#

Mats transferred between PETSc and MATLAB and vis versa are transposed in the other space (this is because MATLAB uses compressed column format and PETSc uses compressed row format)

See Also#

PetscMatlabEngineDestroy(), PetscMatlabEngineCreate(), PetscMatlabEngineGet(), PetscMatlabEngineEvaluate(), PetscMatlabEngineGetOutput(), PetscMatlabEnginePrintOutput(), PETSC_MATLAB_ENGINE_(), PetscMatlabEnginePutArray(), PetscMatlabEngineGetArray(), PetscMatlabEngine

Level#

advanced

Location#

src/sys/classes/matlabengine/matlab.c

Examples#

src/snes/tutorials/ex5.c
src/snes/tutorials/ex55.c
src/vec/vec/tutorials/ex31.c


Edit on GitLab

Index of all Sys routines
Table of Contents for all manual pages
Index of all manual pages