Navigation

Operators and Keywords

Function List:

C++ API

mex.cc File Reference

#include <config.h>
#include <cfloat>
#include <csetjmp>
#include <cstdarg>
#include <cstdlib>
#include <cstring>
#include <cctype>
#include <set>
#include "f77-fcn.h"
#include "lo-ieee.h"
#include "oct-locbuf.h"
#include "Cell.h"
#include "mexproto.h"
#include "oct-map.h"
#include "oct-obj.h"
#include "ov.h"
#include "ov-mex-fcn.h"
#include "ov-usr-fcn.h"
#include "pager.h"
#include "parse.h"
#include "toplev.h"
#include "unwind-prot.h"
#include "utils.h"
#include "variables.h"
#include "graphics.h"
Include dependency graph for mex.cc:

Classes

class  mxArray_base
class  mxArray_octave_value
class  mxArray_matlab
class  mxArray_number
class  mxArray_sparse
class  mxArray_struct
class  mxArray_cell
class  mex

Typedefs

typedef void(* cmex_fptr )(int nlhs, mxArray **plhs, int nrhs, mxArray **prhs)
typedef F77_RET_T(* fmex_fptr )(int &nlhs, mxArray **plhs, int &nrhs, mxArray **prhs)

Functions

int mxIsFinite (const double v)
int mxIsInf (const double v)
int mxIsNaN (const double v)
double mxGetEps (void)
double mxGetInf (void)
double mxGetNaN (void)
void * mxCalloc (size_t n, size_t size)
void * mxMalloc (size_t n)
void * mxRealloc (void *ptr, size_t size)
void mxFree (void *ptr)
mxArraymxCreateCellArray (mwSize ndims, const mwSize *dims)
mxArraymxCreateCellMatrix (mwSize m, mwSize n)
mxArraymxCreateCharArray (mwSize ndims, const mwSize *dims)
mxArraymxCreateCharMatrixFromStrings (mwSize m, const char **str)
mxArraymxCreateDoubleMatrix (mwSize m, mwSize n, mxComplexity flag)
mxArraymxCreateDoubleScalar (double val)
mxArraymxCreateLogicalArray (mwSize ndims, const mwSize *dims)
mxArraymxCreateLogicalMatrix (mwSize m, mwSize n)
mxArraymxCreateLogicalScalar (mxLogical val)
mxArraymxCreateNumericArray (mwSize ndims, const mwSize *dims, mxClassID class_id, mxComplexity flag)
mxArraymxCreateNumericMatrix (mwSize m, mwSize n, mxClassID class_id, mxComplexity flag)
mxArraymxCreateSparse (mwSize m, mwSize n, mwSize nzmax, mxComplexity flag)
mxArraymxCreateSparseLogicalMatrix (mwSize m, mwSize n, mwSize nzmax)
mxArraymxCreateString (const char *str)
mxArraymxCreateStructArray (mwSize ndims, const mwSize *dims, int num_keys, const char **keys)
mxArraymxCreateStructMatrix (mwSize m, mwSize n, int num_keys, const char **keys)
mxArraymxDuplicateArray (const mxArray *ptr)
void mxDestroyArray (mxArray *ptr)
int mxIsCell (const mxArray *ptr)
int mxIsChar (const mxArray *ptr)
int mxIsClass (const mxArray *ptr, const char *name)
int mxIsComplex (const mxArray *ptr)
int mxIsDouble (const mxArray *ptr)
int mxIsFunctionHandle (const mxArray *ptr)
int mxIsInt16 (const mxArray *ptr)
int mxIsInt32 (const mxArray *ptr)
int mxIsInt64 (const mxArray *ptr)
int mxIsInt8 (const mxArray *ptr)
int mxIsLogical (const mxArray *ptr)
int mxIsNumeric (const mxArray *ptr)
int mxIsSingle (const mxArray *ptr)
int mxIsSparse (const mxArray *ptr)
int mxIsStruct (const mxArray *ptr)
int mxIsUint16 (const mxArray *ptr)
int mxIsUint32 (const mxArray *ptr)
int mxIsUint64 (const mxArray *ptr)
int mxIsUint8 (const mxArray *ptr)
int mxIsLogicalScalar (const mxArray *ptr)
int mxIsLogicalScalarTrue (const mxArray *ptr)
int mxIsEmpty (const mxArray *ptr)
int mxIsFromGlobalWS (const mxArray *)
size_t mxGetM (const mxArray *ptr)
size_t mxGetN (const mxArray *ptr)
mwSizemxGetDimensions (const mxArray *ptr)
mwSize mxGetNumberOfDimensions (const mxArray *ptr)
size_t mxGetNumberOfElements (const mxArray *ptr)
void mxSetM (mxArray *ptr, mwSize m)
void mxSetN (mxArray *ptr, mwSize n)
void mxSetDimensions (mxArray *ptr, const mwSize *dims, mwSize ndims)
double * mxGetPr (const mxArray *ptr)
double * mxGetPi (const mxArray *ptr)
double mxGetScalar (const mxArray *ptr)
mxCharmxGetChars (const mxArray *ptr)
mxLogicalmxGetLogicals (const mxArray *ptr)
void * mxGetData (const mxArray *ptr)
void * mxGetImagData (const mxArray *ptr)
void mxSetPr (mxArray *ptr, double *pr)
void mxSetPi (mxArray *ptr, double *pi)
void mxSetData (mxArray *ptr, void *pr)
void mxSetImagData (mxArray *ptr, void *pi)
mxClassID mxGetClassID (const mxArray *ptr)
const char * mxGetClassName (const mxArray *ptr)
void mxSetClassName (mxArray *ptr, const char *name)
mxArraymxGetCell (const mxArray *ptr, mwIndex idx)
void mxSetCell (mxArray *ptr, mwIndex idx, mxArray *val)
mwIndexmxGetIr (const mxArray *ptr)
mwIndexmxGetJc (const mxArray *ptr)
mwSize mxGetNzmax (const mxArray *ptr)
void mxSetIr (mxArray *ptr, mwIndex *ir)
void mxSetJc (mxArray *ptr, mwIndex *jc)
void mxSetNzmax (mxArray *ptr, mwSize nzmax)
int mxAddField (mxArray *ptr, const char *key)
void mxRemoveField (mxArray *ptr, int key_num)
mxArraymxGetField (const mxArray *ptr, mwIndex index, const char *key)
mxArraymxGetFieldByNumber (const mxArray *ptr, mwIndex index, int key_num)
void mxSetField (mxArray *ptr, mwIndex index, const char *key, mxArray *val)
void mxSetFieldByNumber (mxArray *ptr, mwIndex index, int key_num, mxArray *val)
int mxGetNumberOfFields (const mxArray *ptr)
const char * mxGetFieldNameByNumber (const mxArray *ptr, int key_num)
int mxGetFieldNumber (const mxArray *ptr, const char *key)
int mxGetString (const mxArray *ptr, char *buf, mwSize buflen)
char * mxArrayToString (const mxArray *ptr)
mwIndex mxCalcSingleSubscript (const mxArray *ptr, mwSize nsubs, mwIndex *subs)
size_t mxGetElementSize (const mxArray *ptr)
octave_value_list call_mex (bool have_fmex, void *f, const octave_value_list &args, int nargout_arg, octave_mex_function *curr_mex_fcn)
const char * mexFunctionName (void)
int mexCallMATLAB (int nargout, mxArray *argout[], int nargin, mxArray *argin[], const char *fname)
void mexSetTrapFlag (int flag)
int mexEvalString (const char *s)
void mexErrMsgTxt (const char *s)
void mexErrMsgIdAndTxt (const char *id, const char *fmt,...)
void mexWarnMsgTxt (const char *s)
void mexWarnMsgIdAndTxt (const char *id, const char *fmt,...)
int mexPrintf (const char *fmt,...)
mxArraymexGetVariable (const char *space, const char *name)
const mxArraymexGetVariablePtr (const char *space, const char *name)
int mexPutVariable (const char *space, const char *name, mxArray *ptr)
void mexMakeArrayPersistent (mxArray *ptr)
void mexMakeMemoryPersistent (void *ptr)
int mexAtExit (void(*f)(void))
const mxArraymexGet (double handle, const char *property)
int mexIsGlobal (const mxArray *ptr)
int mexIsLocked (void)
void mexLock (void)
int mexSet (double handle, const char *property, mxArray *val)
void mexUnlock (void)

Variables

mexmex_context = 0
std::map< std::string, int > mex_lock_count

Typedef Documentation

typedef void(* cmex_fptr)(int nlhs, mxArray **plhs, int nrhs, mxArray **prhs)
typedef F77_RET_T(* fmex_fptr)(int &nlhs, mxArray **plhs, int &nrhs, mxArray **prhs)

Function Documentation

octave_value_list call_mex ( bool  have_fmex,
void *  f,
const octave_value_list args,
int  nargout_arg,
octave_mex_function curr_mex_fcn 
)
int mexAtExit ( void(*)(void)  f  ) 
int mexCallMATLAB ( int  nargout,
mxArray argout[],
int  nargin,
mxArray argin[],
const char *  fname 
)
void mexErrMsgIdAndTxt ( const char *  id,
const char *  fmt,
  ... 
)
void mexErrMsgTxt ( const char *  s  ) 
int mexEvalString ( const char *  s  ) 
const char* mexFunctionName ( void   ) 
const mxArray* mexGet ( double  handle,
const char *  property 
)
mxArray* mexGetVariable ( const char *  space,
const char *  name 
)
const mxArray* mexGetVariablePtr ( const char *  space,
const char *  name 
)
int mexIsGlobal ( const mxArray ptr  ) 
int mexIsLocked ( void   ) 
void mexLock ( void   ) 
void mexMakeArrayPersistent ( mxArray ptr  ) 
void mexMakeMemoryPersistent ( void *  ptr  ) 
int mexPrintf ( const char *  fmt,
  ... 
)
int mexPutVariable ( const char *  space,
const char *  name,
mxArray ptr 
)
int mexSet ( double  handle,
const char *  property,
mxArray val 
)
void mexSetTrapFlag ( int  flag  ) 
void mexUnlock ( void   ) 
void mexWarnMsgIdAndTxt ( const char *  id,
const char *  fmt,
  ... 
)
void mexWarnMsgTxt ( const char *  s  ) 
int mxAddField ( mxArray ptr,
const char *  key 
)
char* mxArrayToString ( const mxArray ptr  ) 
mwIndex mxCalcSingleSubscript ( const mxArray ptr,
mwSize  nsubs,
mwIndex subs 
)
void* mxCalloc ( size_t  n,
size_t  size 
)
mxArray* mxCreateCellArray ( mwSize  ndims,
const mwSize dims 
)
mxArray* mxCreateCellMatrix ( mwSize  m,
mwSize  n 
)
mxArray* mxCreateCharArray ( mwSize  ndims,
const mwSize dims 
)
mxArray* mxCreateCharMatrixFromStrings ( mwSize  m,
const char **  str 
)
mxArray* mxCreateDoubleMatrix ( mwSize  m,
mwSize  n,
mxComplexity  flag 
)
mxArray* mxCreateDoubleScalar ( double  val  ) 
mxArray* mxCreateLogicalArray ( mwSize  ndims,
const mwSize dims 
)
mxArray* mxCreateLogicalMatrix ( mwSize  m,
mwSize  n 
)
mxArray* mxCreateLogicalScalar ( mxLogical  val  ) 
mxArray* mxCreateNumericArray ( mwSize  ndims,
const mwSize dims,
mxClassID  class_id,
mxComplexity  flag 
)
mxArray* mxCreateNumericMatrix ( mwSize  m,
mwSize  n,
mxClassID  class_id,
mxComplexity  flag 
)
mxArray* mxCreateSparse ( mwSize  m,
mwSize  n,
mwSize  nzmax,
mxComplexity  flag 
)
mxArray* mxCreateSparseLogicalMatrix ( mwSize  m,
mwSize  n,
mwSize  nzmax 
)
mxArray* mxCreateString ( const char *  str  ) 
mxArray* mxCreateStructArray ( mwSize  ndims,
const mwSize dims,
int  num_keys,
const char **  keys 
)
mxArray* mxCreateStructMatrix ( mwSize  m,
mwSize  n,
int  num_keys,
const char **  keys 
)
void mxDestroyArray ( mxArray ptr  ) 
mxArray* mxDuplicateArray ( const mxArray ptr  ) 
void mxFree ( void *  ptr  ) 
mxArray* mxGetCell ( const mxArray ptr,
mwIndex  idx 
)
mxChar* mxGetChars ( const mxArray ptr  ) 
mxClassID mxGetClassID ( const mxArray ptr  ) 
const char* mxGetClassName ( const mxArray ptr  ) 
void* mxGetData ( const mxArray ptr  ) 
mwSize* mxGetDimensions ( const mxArray ptr  ) 
size_t mxGetElementSize ( const mxArray ptr  ) 
double mxGetEps ( void   ) 
mxArray* mxGetField ( const mxArray ptr,
mwIndex  index,
const char *  key 
)
mxArray* mxGetFieldByNumber ( const mxArray ptr,
mwIndex  index,
int  key_num 
)
const char* mxGetFieldNameByNumber ( const mxArray ptr,
int  key_num 
)
int mxGetFieldNumber ( const mxArray ptr,
const char *  key 
)
void* mxGetImagData ( const mxArray ptr  ) 
double mxGetInf ( void   ) 
mwIndex* mxGetIr ( const mxArray ptr  ) 
mwIndex* mxGetJc ( const mxArray ptr  ) 
mxLogical* mxGetLogicals ( const mxArray ptr  ) 
size_t mxGetM ( const mxArray ptr  ) 
size_t mxGetN ( const mxArray ptr  ) 
double mxGetNaN ( void   ) 
mwSize mxGetNumberOfDimensions ( const mxArray ptr  ) 
size_t mxGetNumberOfElements ( const mxArray ptr  ) 
int mxGetNumberOfFields ( const mxArray ptr  ) 
mwSize mxGetNzmax ( const mxArray ptr  ) 
double* mxGetPi ( const mxArray ptr  ) 
double* mxGetPr ( const mxArray ptr  ) 
double mxGetScalar ( const mxArray ptr  ) 
int mxGetString ( const mxArray ptr,
char *  buf,
mwSize  buflen 
)
int mxIsCell ( const mxArray ptr  ) 
int mxIsChar ( const mxArray ptr  ) 
int mxIsClass ( const mxArray ptr,
const char *  name 
)
int mxIsComplex ( const mxArray ptr  ) 
int mxIsDouble ( const mxArray ptr  ) 
int mxIsEmpty ( const mxArray ptr  ) 
int mxIsFinite ( const double  v  ) 
int mxIsFromGlobalWS ( const mxArray  ) 
int mxIsFunctionHandle ( const mxArray ptr  ) 
int mxIsInf ( const double  v  ) 
int mxIsInt16 ( const mxArray ptr  ) 
int mxIsInt32 ( const mxArray ptr  ) 
int mxIsInt64 ( const mxArray ptr  ) 
int mxIsInt8 ( const mxArray ptr  ) 
int mxIsLogical ( const mxArray ptr  ) 
int mxIsLogicalScalar ( const mxArray ptr  ) 
int mxIsLogicalScalarTrue ( const mxArray ptr  ) 
int mxIsNaN ( const double  v  ) 
int mxIsNumeric ( const mxArray ptr  ) 
int mxIsSingle ( const mxArray ptr  ) 
int mxIsSparse ( const mxArray ptr  ) 
int mxIsStruct ( const mxArray ptr  ) 
int mxIsUint16 ( const mxArray ptr  ) 
int mxIsUint32 ( const mxArray ptr  ) 
int mxIsUint64 ( const mxArray ptr  ) 
int mxIsUint8 ( const mxArray ptr  ) 
void* mxMalloc ( size_t  n  ) 
void* mxRealloc ( void *  ptr,
size_t  size 
)
void mxRemoveField ( mxArray ptr,
int  key_num 
)
void mxSetCell ( mxArray ptr,
mwIndex  idx,
mxArray val 
)
void mxSetClassName ( mxArray ptr,
const char *  name 
)
void mxSetData ( mxArray ptr,
void *  pr 
)
void mxSetDimensions ( mxArray ptr,
const mwSize dims,
mwSize  ndims 
)
void mxSetField ( mxArray ptr,
mwIndex  index,
const char *  key,
mxArray val 
)
void mxSetFieldByNumber ( mxArray ptr,
mwIndex  index,
int  key_num,
mxArray val 
)
void mxSetImagData ( mxArray ptr,
void *  pi 
)
void mxSetIr ( mxArray ptr,
mwIndex ir 
)
void mxSetJc ( mxArray ptr,
mwIndex jc 
)
void mxSetM ( mxArray ptr,
mwSize  m 
)
void mxSetN ( mxArray ptr,
mwSize  n 
)
void mxSetNzmax ( mxArray ptr,
mwSize  nzmax 
)
void mxSetPi ( mxArray ptr,
double *  pi 
)
void mxSetPr ( mxArray ptr,
double *  pr 
)

Variable Documentation

std::map<std::string,int> mex_lock_count
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines