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 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, mwSize *dims, mwSize ndims)
doublemxGetPr (const mxArray *ptr)
doublemxGetPi (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,...)
void 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, intmex_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  ) 

void 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 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,
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