GNU Octave 7.1.0
A high-level interpreted language, primarily intended for numerical computations, mostly compatible with Matlab
mexproto.h File Reference
#include "octave-config.h"
#include <stdlib.h>
#include <stdbool.h>
#include "mxarray.h"
Include dependency graph for mexproto.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define MX_HAS_INTERLEAVED_COMPLEX   0
 
#define MXARRAY_TYPEDEFS_ONLY
 
#define mxAssert(expr, msg)
 
#define mxAssertS(expr, msg)
 

Functions

OCTINTERP_API int mexAtExit (void(*f)(void))
 
OCTINTERP_API int mexCallMATLAB (int nargout, mxArray *argout[], int nargin, mxArray *argin[], const char *fname)
 
OCTINTERP_API mxArraymexCallMATLABWithTrap (int nargout, mxArray *argout[], int nargin, mxArray *argin[], const char *fname)
 
OCTINTERP_API void mexErrMsgIdAndTxt (const char *id, const char *s,...)
 
OCTINTERP_API void mexErrMsgTxt (const char *s)
 
OCTINTERP_API int mexEvalString (const char *s)
 
OCTINTERP_API mxArraymexEvalStringWithTrap (const char *s)
 
void mexFunction (int nlhs, mxArray *plhs[], int nrhs, const mxArray *prhs[])
 
OCTINTERP_API const char * mexFunctionName (void)
 
OCTINTERP_API const mxArraymexGet (double handle, const char *property)
 
OCTINTERP_API mxArraymexGetVariable (const char *space, const char *name)
 
OCTINTERP_API const mxArraymexGetVariablePtr (const char *space, const char *name)
 
OCTINTERP_API int mexIsGlobal (const mxArray *ptr)
 
OCTINTERP_API int mexIsLocked (void)
 
OCTINTERP_API void mexLock (void)
 
OCTINTERP_API void mexMakeArrayPersistent (mxArray *ptr)
 
OCTINTERP_API void mexMakeMemoryPersistent (void *ptr)
 
OCTINTERP_API int mexPrintf (const char *fmt,...)
 
OCTINTERP_API int mexPutVariable (const char *space, const char *name, const mxArray *ptr)
 
OCTINTERP_API int mexSet (double handle, const char *property, mxArray *val)
 
OCTINTERP_API void mexSetTrapFlag (int flag)
 
OCTINTERP_API void mexUnlock (void)
 
OCTINTERP_API void mexWarnMsgIdAndTxt (const char *id, const char *s,...)
 
OCTINTERP_API void mexWarnMsgTxt (const char *s)
 
OCTINTERP_API int mxAddField (mxArray *ptr, const char *key)
 
OCTINTERP_API char * mxArrayToString (const mxArray *ptr)
 
OCTINTERP_API mwIndex mxCalcSingleSubscript (const mxArray *ptr, mwSize nsubs, mwIndex *subs)
 
OCTINTERP_API void * mxCalloc (size_t n, size_t size)
 
OCTINTERP_API mxArraymxCreateCellArray (mwSize ndims, const mwSize *dims)
 
OCTINTERP_API mxArraymxCreateCellMatrix (mwSize m, mwSize n)
 
OCTINTERP_API mxArraymxCreateCharArray (mwSize ndims, const mwSize *dims)
 
OCTINTERP_API mxArraymxCreateCharMatrixFromStrings (mwSize m, const char **str)
 
OCTINTERP_API mxArraymxCreateDoubleMatrix (mwSize nr, mwSize nc, mxComplexity flag)
 
OCTINTERP_API mxArraymxCreateDoubleScalar (double val)
 
OCTINTERP_API mxArraymxCreateLogicalArray (mwSize ndims, const mwSize *dims)
 
OCTINTERP_API mxArraymxCreateLogicalMatrix (mwSize m, mwSize n)
 
OCTINTERP_API mxArraymxCreateLogicalScalar (mxLogical val)
 
OCTINTERP_API mxArraymxCreateNumericArray (mwSize ndims, const mwSize *dims, mxClassID class_id, mxComplexity flag)
 
OCTINTERP_API mxArraymxCreateNumericMatrix (mwSize m, mwSize n, mxClassID class_id, mxComplexity flag)
 
OCTINTERP_API mxArraymxCreateSparse (mwSize m, mwSize n, mwSize nzmax, mxComplexity flag)
 
OCTINTERP_API mxArraymxCreateSparseLogicalMatrix (mwSize m, mwSize n, mwSize nzmax)
 
OCTINTERP_API mxArraymxCreateString (const char *str)
 
OCTINTERP_API mxArraymxCreateStructArray (mwSize ndims, const mwSize *dims, int num_keys, const char **keys)
 
OCTINTERP_API mxArraymxCreateStructMatrix (mwSize rows, mwSize cols, int num_keys, const char **keys)
 
OCTINTERP_API mxArraymxCreateUninitNumericArray (mwSize ndims, const mwSize *dims, mxClassID class_id, mxComplexity flag)
 
OCTINTERP_API mxArraymxCreateUninitNumericMatrix (mwSize m, mwSize n, mxClassID class_id, mxComplexity flag)
 
OCTINTERP_API void mxDestroyArray (mxArray *v)
 
OCTINTERP_API mxArraymxDuplicateArray (const mxArray *v)
 
OCTINTERP_API void mxFree (void *ptr)
 
OCTINTERP_API mxArraymxGetCell (const mxArray *ptr, mwIndex idx)
 
OCTINTERP_API mxChar * mxGetChars (const mxArray *ptr)
 
OCTINTERP_API mxClassID mxGetClassID (const mxArray *ptr)
 
OCTINTERP_API const char * mxGetClassName (const mxArray *ptr)
 
OCTINTERP_API void * mxGetData (const mxArray *ptr)
 
OCTINTERP_API const mwSize * mxGetDimensions (const mxArray *ptr)
 
OCTINTERP_API size_t mxGetElementSize (const mxArray *ptr)
 
OCTINTERP_API double mxGetEps (void)
 
OCTINTERP_API mxArraymxGetField (const mxArray *ptr, mwIndex index, const char *key)
 
OCTINTERP_API mxArraymxGetFieldByNumber (const mxArray *ptr, mwIndex index, int key_num)
 
OCTINTERP_API const char * mxGetFieldNameByNumber (const mxArray *ptr, int key_num)
 
OCTINTERP_API int mxGetFieldNumber (const mxArray *ptr, const char *key)
 
OCTINTERP_API void * mxGetImagData (const mxArray *ptr)
 
OCTINTERP_API double mxGetInf (void)
 
OCTINTERP_API mwIndex * mxGetIr (const mxArray *ptr)
 
OCTINTERP_API mwIndex * mxGetJc (const mxArray *ptr)
 
OCTINTERP_API mxLogical * mxGetLogicals (const mxArray *ptr)
 
OCTINTERP_API size_t mxGetM (const mxArray *ptr)
 
OCTINTERP_API size_t mxGetN (const mxArray *ptr)
 
OCTINTERP_API double mxGetNaN (void)
 
OCTINTERP_API mwSize mxGetNumberOfDimensions (const mxArray *ptr)
 
OCTINTERP_API size_t mxGetNumberOfElements (const mxArray *ptr)
 
OCTINTERP_API int mxGetNumberOfFields (const mxArray *ptr)
 
OCTINTERP_API mwSize mxGetNzmax (const mxArray *ptr)
 
OCTINTERP_API doublemxGetPi (const mxArray *ptr)
 
OCTINTERP_API doublemxGetPr (const mxArray *ptr)
 
OCTINTERP_API mxArraymxGetProperty (const mxArray *ptr, mwIndex idx, const char *property_name)
 
OCTINTERP_API double mxGetScalar (const mxArray *ptr)
 
OCTINTERP_API int mxGetString (const mxArray *ptr, char *buf, mwSize buflen)
 
OCTINTERP_API bool mxIsCell (const mxArray *ptr)
 
OCTINTERP_API bool mxIsChar (const mxArray *ptr)
 
OCTINTERP_API bool mxIsClass (const mxArray *ptr, const char *name)
 
OCTINTERP_API bool mxIsComplex (const mxArray *ptr)
 
OCTINTERP_API bool mxIsDouble (const mxArray *ptr)
 
OCTINTERP_API bool mxIsEmpty (const mxArray *ptr)
 
OCTINTERP_API bool mxIsFinite (double v)
 
OCTINTERP_API bool mxIsFromGlobalWS (const mxArray *ptr)
 
OCTINTERP_API bool mxIsFunctionHandle (const mxArray *ptr)
 
OCTINTERP_API bool mxIsInf (double v)
 
OCTINTERP_API bool mxIsInt16 (const mxArray *ptr)
 
OCTINTERP_API bool mxIsInt32 (const mxArray *ptr)
 
OCTINTERP_API bool mxIsInt64 (const mxArray *ptr)
 
OCTINTERP_API bool mxIsInt8 (const mxArray *ptr)
 
OCTINTERP_API bool mxIsLogical (const mxArray *ptr)
 
OCTINTERP_API bool mxIsLogicalScalar (const mxArray *ptr)
 
OCTINTERP_API bool mxIsLogicalScalarTrue (const mxArray *ptr)
 
OCTINTERP_API bool mxIsNaN (double v)
 
OCTINTERP_API bool mxIsNumeric (const mxArray *ptr)
 
OCTINTERP_API bool mxIsScalar (const mxArray *ptr)
 
OCTINTERP_API bool mxIsSingle (const mxArray *ptr)
 
OCTINTERP_API bool mxIsSparse (const mxArray *ptr)
 
OCTINTERP_API bool mxIsStruct (const mxArray *ptr)
 
OCTINTERP_API bool mxIsUint16 (const mxArray *ptr)
 
OCTINTERP_API bool mxIsUint32 (const mxArray *ptr)
 
OCTINTERP_API bool mxIsUint64 (const mxArray *ptr)
 
OCTINTERP_API bool mxIsUint8 (const mxArray *ptr)
 
OCTINTERP_API void * mxMalloc (size_t n)
 
OCTINTERP_API void * mxRealloc (void *ptr, size_t size)
 
OCTINTERP_API void mxRemoveField (mxArray *ptr, int key_num)
 
OCTINTERP_API void mxSetCell (mxArray *ptr, mwIndex idx, mxArray *val)
 
OCTINTERP_API void mxSetClassName (mxArray *ptr, const char *name)
 
OCTINTERP_API void mxSetData (mxArray *ptr, void *data)
 
OCTINTERP_API int mxSetDimensions (mxArray *ptr, const mwSize *dims, mwSize ndims)
 
OCTINTERP_API void mxSetField (mxArray *ptr, mwIndex index, const char *key, mxArray *val)
 
OCTINTERP_API void mxSetFieldByNumber (mxArray *ptr, mwIndex index, int key_num, mxArray *val)
 
OCTINTERP_API void mxSetImagData (mxArray *ptr, void *pi)
 
OCTINTERP_API void mxSetIr (mxArray *ptr, mwIndex *ir)
 
OCTINTERP_API void mxSetJc (mxArray *ptr, mwIndex *jc)
 
OCTINTERP_API void mxSetM (mxArray *ptr, mwSize M)
 
OCTINTERP_API void mxSetN (mxArray *ptr, mwSize N)
 
OCTINTERP_API void mxSetNzmax (mxArray *ptr, mwSize nzmax)
 
OCTINTERP_API void mxSetPi (mxArray *ptr, double *pi)
 
OCTINTERP_API void mxSetPr (mxArray *ptr, double *pr)
 
OCTINTERP_API void mxSetProperty (mxArray *ptr, mwIndex idx, const char *property_name, const mxArray *property_value)
 

Macro Definition Documentation

◆ MX_HAS_INTERLEAVED_COMPLEX

#define MX_HAS_INTERLEAVED_COMPLEX   0

Definition at line 66 of file mexproto.h.

◆ MXARRAY_TYPEDEFS_ONLY

#define MXARRAY_TYPEDEFS_ONLY

Definition at line 69 of file mexproto.h.

◆ mxAssert

#define mxAssert (   expr,
  msg 
)

Definition at line 436 of file mexproto.h.

◆ mxAssertS

#define mxAssertS (   expr,
  msg 
)

Definition at line 437 of file mexproto.h.

Function Documentation

◆ mexAtExit()

OCTINTERP_API int mexAtExit ( void(*)(void)  f)

Definition at line 5295 of file mex.cc.

References octave_mex_function::atexit(), mex::current_mex_function(), f, and mex_context.

◆ mexCallMATLAB()

OCTINTERP_API int mexCallMATLAB ( int  nargout,
mxArray argout[],
int  nargin,
mxArray argin[],
const char *  fname 
)

◆ mexCallMATLABWithTrap()

OCTINTERP_API mxArray * mexCallMATLABWithTrap ( int  nargout,
mxArray argout[],
int  nargin,
mxArray argin[],
const char *  fname 
)

◆ mexErrMsgIdAndTxt()

OCTINTERP_API void mexErrMsgIdAndTxt ( const char *  id,
const char *  s,
  ... 
)

Definition at line 5074 of file mex.cc.

References error(), len, mexFunctionName(), OCTAVE_LOCAL_BUFFER, strlen(), and verror_with_id().

◆ mexErrMsgTxt()

OCTINTERP_API void mexErrMsgTxt ( const char *  s)

Definition at line 5051 of file mex.cc.

References error(), len, mexFunctionName(), and strlen().

Referenced by mexGetVariable(), mexPutVariable(), and mxIsFromGlobalWS().

◆ mexEvalString()

OCTINTERP_API int mexEvalString ( const char *  s)

Definition at line 4984 of file mex.cc.

References octave::__get_interpreter__().

◆ mexEvalStringWithTrap()

OCTINTERP_API mxArray * mexEvalStringWithTrap ( const char *  s)

◆ mexFunction()

void mexFunction ( int  nlhs,
mxArray plhs[],
int  nrhs,
const mxArray prhs[] 
)

◆ mexFunctionName()

OCTINTERP_API const char * mexFunctionName ( void  )

◆ mexGet()

OCTINTERP_API const mxArray * mexGet ( double  handle,
const char *  property 
)

◆ mexGetVariable()

OCTINTERP_API mxArray * mexGetVariable ( const char *  space,
const char *  name 
)

◆ mexGetVariablePtr()

OCTINTERP_API const mxArray * mexGetVariablePtr ( const char *  space,
const char *  name 
)

Definition at line 5200 of file mex.cc.

References mexGetVariable(), and name.

◆ mexIsGlobal()

OCTINTERP_API int mexIsGlobal ( const mxArray ptr)

Definition at line 5336 of file mex.cc.

References mxIsFromGlobalWS().

◆ mexIsLocked()

OCTINTERP_API int mexIsLocked ( void  )

Definition at line 5342 of file mex.cc.

References octave::__get_interpreter__(), mex_context, and mexFunctionName().

◆ mexLock()

OCTINTERP_API void mexLock ( void  )

Definition at line 5361 of file mex.cc.

References octave::__get_interpreter__(), mex_context, mex_lock_count, and mexFunctionName().

◆ mexMakeArrayPersistent()

OCTINTERP_API void mexMakeArrayPersistent ( mxArray ptr)

Definition at line 5283 of file mex.cc.

References maybe_unmark_array().

◆ mexMakeMemoryPersistent()

OCTINTERP_API void mexMakeMemoryPersistent ( void *  ptr)

Definition at line 5289 of file mex.cc.

References maybe_unmark().

◆ mexPrintf()

OCTINTERP_API int mexPrintf ( const char *  fmt,
  ... 
)

Definition at line 5138 of file mex.cc.

References octave_stdout, and vformat().

◆ mexPutVariable()

OCTINTERP_API int mexPutVariable ( const char *  space,
const char *  name,
const mxArray ptr 
)

◆ mexSet()

OCTINTERP_API int mexSet ( double  handle,
const char *  property,
mxArray val 
)

Definition at line 5379 of file mex.cc.

References mxArray::as_octave_value(), and set_property_in_handle().

◆ mexSetTrapFlag()

OCTINTERP_API void mexSetTrapFlag ( int  flag)

Definition at line 4977 of file mex.cc.

References mex_context, and mex::trap_feval_error.

Referenced by mexCallMATLABWithTrap().

◆ mexUnlock()

OCTINTERP_API void mexUnlock ( void  )

Definition at line 5400 of file mex.cc.

References octave::__get_interpreter__(), mex_context, mex_lock_count, and mexFunctionName().

◆ mexWarnMsgIdAndTxt()

OCTINTERP_API void mexWarnMsgIdAndTxt ( const char *  id,
const char *  s,
  ... 
)

Definition at line 5119 of file mex.cc.

References len, mexFunctionName(), OCTAVE_LOCAL_BUFFER, strlen(), and vwarning_with_id().

◆ mexWarnMsgTxt()

OCTINTERP_API void mexWarnMsgTxt ( const char *  s)

Definition at line 5096 of file mex.cc.

References len, strlen(), and warning().

◆ mxAddField()

OCTINTERP_API int mxAddField ( mxArray ptr,
const char *  key 
)

Definition at line 4692 of file mex.cc.

References mxArray::add_field().

◆ mxArrayToString()

OCTINTERP_API char * mxArrayToString ( const mxArray ptr)

Definition at line 4754 of file mex.cc.

References mxArray::array_to_string().

◆ mxCalcSingleSubscript()

OCTINTERP_API mwIndex mxCalcSingleSubscript ( const mxArray ptr,
mwSize  nsubs,
mwIndex *  subs 
)

Definition at line 4760 of file mex.cc.

References mxArray::calc_single_subscript().

◆ mxCalloc()

OCTINTERP_API void * mxCalloc ( size_t  n,
size_t  size 
)

◆ mxCreateCellArray()

OCTINTERP_API mxArray * mxCreateCellArray ( mwSize  ndims,
const mwSize *  dims 
)

Definition at line 3887 of file mex.cc.

References maybe_mark_array().

◆ mxCreateCellMatrix()

OCTINTERP_API mxArray * mxCreateCellMatrix ( mwSize  m,
mwSize  n 
)

Definition at line 3899 of file mex.cc.

References maybe_mark_array().

Referenced by mexCallMATLABWithTrap(), and mexEvalStringWithTrap().

◆ mxCreateCharArray()

OCTINTERP_API mxArray * mxCreateCharArray ( mwSize  ndims,
const mwSize *  dims 
)

Definition at line 3911 of file mex.cc.

References maybe_mark_array().

◆ mxCreateCharMatrixFromStrings()

OCTINTERP_API mxArray * mxCreateCharMatrixFromStrings ( mwSize  m,
const char **  str 
)

Definition at line 3923 of file mex.cc.

References maybe_mark_array().

◆ mxCreateDoubleMatrix()

OCTINTERP_API mxArray * mxCreateDoubleMatrix ( mwSize  nr,
mwSize  nc,
mxComplexity  flag 
)

Definition at line 3935 of file mex.cc.

References maybe_mark_array().

◆ mxCreateDoubleScalar()

OCTINTERP_API mxArray * mxCreateDoubleScalar ( double  val)

Definition at line 3947 of file mex.cc.

References maybe_mark_array().

◆ mxCreateLogicalArray()

OCTINTERP_API mxArray * mxCreateLogicalArray ( mwSize  ndims,
const mwSize *  dims 
)

Definition at line 3959 of file mex.cc.

References maybe_mark_array().

◆ mxCreateLogicalMatrix()

OCTINTERP_API mxArray * mxCreateLogicalMatrix ( mwSize  m,
mwSize  n 
)

Definition at line 3971 of file mex.cc.

References maybe_mark_array().

◆ mxCreateLogicalScalar()

OCTINTERP_API mxArray * mxCreateLogicalScalar ( mxLogical  val)

Definition at line 3983 of file mex.cc.

References maybe_mark_array().

◆ mxCreateNumericArray()

OCTINTERP_API mxArray * mxCreateNumericArray ( mwSize  ndims,
const mwSize *  dims,
mxClassID  class_id,
mxComplexity  flag 
)

Definition at line 3996 of file mex.cc.

References maybe_mark_array().

◆ mxCreateNumericMatrix()

OCTINTERP_API mxArray * mxCreateNumericMatrix ( mwSize  m,
mwSize  n,
mxClassID  class_id,
mxComplexity  flag 
)

Definition at line 4010 of file mex.cc.

References maybe_mark_array().

◆ mxCreateSparse()

OCTINTERP_API mxArray * mxCreateSparse ( mwSize  m,
mwSize  n,
mwSize  nzmax,
mxComplexity  flag 
)

Definition at line 4054 of file mex.cc.

References maybe_mark_array().

◆ mxCreateSparseLogicalMatrix()

OCTINTERP_API mxArray * mxCreateSparseLogicalMatrix ( mwSize  m,
mwSize  n,
mwSize  nzmax 
)

Definition at line 4067 of file mex.cc.

References maybe_mark_array().

◆ mxCreateString()

OCTINTERP_API mxArray * mxCreateString ( const char *  str)

Definition at line 4079 of file mex.cc.

References maybe_mark_array().

Referenced by mexCallMATLABWithTrap(), and mexEvalStringWithTrap().

◆ mxCreateStructArray()

OCTINTERP_API mxArray * mxCreateStructArray ( mwSize  ndims,
const mwSize *  dims,
int  num_keys,
const char **  keys 
)

Definition at line 4092 of file mex.cc.

References maybe_mark_array().

◆ mxCreateStructMatrix()

OCTINTERP_API mxArray * mxCreateStructMatrix ( mwSize  rows,
mwSize  cols,
int  num_keys,
const char **  keys 
)

Definition at line 4106 of file mex.cc.

References maybe_mark_array().

Referenced by mexCallMATLABWithTrap(), and mexEvalStringWithTrap().

◆ mxCreateUninitNumericArray()

OCTINTERP_API mxArray * mxCreateUninitNumericArray ( mwSize  ndims,
const mwSize *  dims,
mxClassID  class_id,
mxComplexity  flag 
)

Definition at line 4025 of file mex.cc.

References maybe_mark_array().

◆ mxCreateUninitNumericMatrix()

OCTINTERP_API mxArray * mxCreateUninitNumericMatrix ( mwSize  m,
mwSize  n,
mxClassID  class_id,
mxComplexity  flag 
)

Definition at line 4040 of file mex.cc.

References maybe_mark_array().

◆ mxDestroyArray()

OCTINTERP_API void mxDestroyArray ( mxArray v)

Definition at line 4121 of file mex.cc.

References mex::free_value(), and mex_context.

◆ mxDuplicateArray()

OCTINTERP_API mxArray * mxDuplicateArray ( const mxArray v)

Definition at line 4114 of file mex.cc.

References mxArray::dup(), and maybe_mark_array().

◆ mxFree()

◆ mxGetCell()

OCTINTERP_API mxArray * mxGetCell ( const mxArray ptr,
mwIndex  idx 
)

Definition at line 4642 of file mex.cc.

References mxArray::get_cell().

◆ mxGetChars()

OCTINTERP_API mxChar * mxGetChars ( const mxArray ptr)

Definition at line 4345 of file mex.cc.

References mxArray::get_data(), and mxIsChar().

◆ mxGetClassID()

OCTINTERP_API mxClassID mxGetClassID ( const mxArray ptr)

Definition at line 4610 of file mex.cc.

References mxArray::get_class_id().

◆ mxGetClassName()

OCTINTERP_API const char * mxGetClassName ( const mxArray ptr)

Definition at line 4616 of file mex.cc.

References mxArray::get_class_name().

◆ mxGetData()

OCTINTERP_API void * mxGetData ( const mxArray ptr)

Definition at line 4360 of file mex.cc.

References mxArray::get_data().

◆ mxGetDimensions()

OCTINTERP_API const mwSize * mxGetDimensions ( const mxArray ptr)

Definition at line 4293 of file mex.cc.

References mxArray::get_dimensions().

◆ mxGetElementSize()

OCTINTERP_API size_t mxGetElementSize ( const mxArray ptr)

Definition at line 4766 of file mex.cc.

References mxArray::get_element_size().

◆ mxGetEps()

OCTINTERP_API double mxGetEps ( void  )

Definition at line 3827 of file mex.cc.

◆ mxGetField()

OCTINTERP_API mxArray * mxGetField ( const mxArray ptr,
mwIndex  index,
const char *  key 
)

Definition at line 4704 of file mex.cc.

References mxGetFieldByNumber(), and mxGetFieldNumber().

◆ mxGetFieldByNumber()

OCTINTERP_API mxArray * mxGetFieldByNumber ( const mxArray ptr,
mwIndex  index,
int  key_num 
)

Definition at line 4711 of file mex.cc.

References mxArray::get_field_by_number().

Referenced by mxGetField().

◆ mxGetFieldNameByNumber()

OCTINTERP_API const char * mxGetFieldNameByNumber ( const mxArray ptr,
int  key_num 
)

Definition at line 4736 of file mex.cc.

References mxArray::get_field_name_by_number().

◆ mxGetFieldNumber()

OCTINTERP_API int mxGetFieldNumber ( const mxArray ptr,
const char *  key 
)

Definition at line 4742 of file mex.cc.

References mxArray::get_field_number().

Referenced by mxGetField(), and mxSetField().

◆ mxGetImagData()

OCTINTERP_API void * mxGetImagData ( const mxArray ptr)

Definition at line 4372 of file mex.cc.

References mxArray::get_imag_data().

◆ mxGetInf()

OCTINTERP_API double mxGetInf ( void  )

Definition at line 3833 of file mex.cc.

References lo_ieee_inf_value().

◆ mxGetIr()

OCTINTERP_API mwIndex * mxGetIr ( const mxArray ptr)

Definition at line 4655 of file mex.cc.

References mxArray::get_ir().

◆ mxGetJc()

OCTINTERP_API mwIndex * mxGetJc ( const mxArray ptr)

Definition at line 4661 of file mex.cc.

References mxArray::get_jc().

◆ mxGetLogicals()

OCTINTERP_API mxLogical * mxGetLogicals ( const mxArray ptr)

Definition at line 4354 of file mex.cc.

References mxArray::get_data().

◆ mxGetM()

OCTINTERP_API size_t mxGetM ( const mxArray ptr)

Definition at line 4281 of file mex.cc.

References mxArray::get_m().

◆ mxGetN()

OCTINTERP_API size_t mxGetN ( const mxArray ptr)

Definition at line 4287 of file mex.cc.

References mxArray::get_n().

◆ mxGetNaN()

OCTINTERP_API double mxGetNaN ( void  )

Definition at line 3839 of file mex.cc.

References lo_ieee_nan_value().

◆ mxGetNumberOfDimensions()

OCTINTERP_API mwSize mxGetNumberOfDimensions ( const mxArray ptr)

Definition at line 4299 of file mex.cc.

References mxArray::get_number_of_dimensions().

◆ mxGetNumberOfElements()

OCTINTERP_API size_t mxGetNumberOfElements ( const mxArray ptr)

Definition at line 4305 of file mex.cc.

References mxArray::get_number_of_elements().

◆ mxGetNumberOfFields()

OCTINTERP_API int mxGetNumberOfFields ( const mxArray ptr)

Definition at line 4730 of file mex.cc.

References mxArray::get_number_of_fields().

◆ mxGetNzmax()

OCTINTERP_API mwSize mxGetNzmax ( const mxArray ptr)

Definition at line 4667 of file mex.cc.

References mxArray::get_nzmax().

◆ mxGetPi()

OCTINTERP_API double * mxGetPi ( const mxArray ptr)

Definition at line 4366 of file mex.cc.

References mxArray::get_imag_data().

◆ mxGetPr()

OCTINTERP_API double * mxGetPr ( const mxArray ptr)

Definition at line 4333 of file mex.cc.

References mxArray::get_data().

◆ mxGetProperty()

OCTINTERP_API mxArray * mxGetProperty ( const mxArray ptr,
mwIndex  idx,
const char *  property_name 
)

Definition at line 4635 of file mex.cc.

References mxArray::get_property().

◆ mxGetScalar()

OCTINTERP_API double mxGetScalar ( const mxArray ptr)

Definition at line 4339 of file mex.cc.

References mxArray::get_scalar().

◆ mxGetString()

OCTINTERP_API int mxGetString ( const mxArray ptr,
char *  buf,
mwSize  buflen 
)

Definition at line 4748 of file mex.cc.

References mxArray::get_string().

◆ mxIsCell()

OCTINTERP_API bool mxIsCell ( const mxArray ptr)

Definition at line 4129 of file mex.cc.

References mxArray::iscell().

◆ mxIsChar()

OCTINTERP_API bool mxIsChar ( const mxArray ptr)

Definition at line 4135 of file mex.cc.

References mxArray::is_char().

Referenced by mxGetChars().

◆ mxIsClass()

OCTINTERP_API bool mxIsClass ( const mxArray ptr,
const char *  name 
)

Definition at line 4141 of file mex.cc.

References mxArray::is_class(), and name.

◆ mxIsComplex()

OCTINTERP_API bool mxIsComplex ( const mxArray ptr)

Definition at line 4147 of file mex.cc.

References mxArray::is_complex().

◆ mxIsDouble()

OCTINTERP_API bool mxIsDouble ( const mxArray ptr)

Definition at line 4153 of file mex.cc.

References mxArray::is_double().

◆ mxIsEmpty()

OCTINTERP_API bool mxIsEmpty ( const mxArray ptr)

Definition at line 4258 of file mex.cc.

References mxArray::isempty().

◆ mxIsFinite()

OCTINTERP_API bool mxIsFinite ( double  v)

Definition at line 3809 of file mex.cc.

References lo_ieee_isfinite.

◆ mxIsFromGlobalWS()

OCTINTERP_API bool mxIsFromGlobalWS ( const mxArray ptr)

Definition at line 4272 of file mex.cc.

References mexErrMsgTxt().

Referenced by mexIsGlobal().

◆ mxIsFunctionHandle()

OCTINTERP_API bool mxIsFunctionHandle ( const mxArray ptr)

Definition at line 4159 of file mex.cc.

References mxArray::is_function_handle().

◆ mxIsInf()

OCTINTERP_API bool mxIsInf ( double  v)

Definition at line 3815 of file mex.cc.

References lo_ieee_isinf.

◆ mxIsInt16()

OCTINTERP_API bool mxIsInt16 ( const mxArray ptr)

Definition at line 4165 of file mex.cc.

References mxArray::is_int16().

◆ mxIsInt32()

OCTINTERP_API bool mxIsInt32 ( const mxArray ptr)

Definition at line 4171 of file mex.cc.

References mxArray::is_int32().

◆ mxIsInt64()

OCTINTERP_API bool mxIsInt64 ( const mxArray ptr)

Definition at line 4177 of file mex.cc.

References mxArray::is_int64().

◆ mxIsInt8()

OCTINTERP_API bool mxIsInt8 ( const mxArray ptr)

Definition at line 4183 of file mex.cc.

References mxArray::is_int8().

◆ mxIsLogical()

OCTINTERP_API bool mxIsLogical ( const mxArray ptr)

Definition at line 4189 of file mex.cc.

References mxArray::is_logical().

◆ mxIsLogicalScalar()

OCTINTERP_API bool mxIsLogicalScalar ( const mxArray ptr)

Definition at line 4244 of file mex.cc.

References mxArray::is_logical_scalar().

◆ mxIsLogicalScalarTrue()

OCTINTERP_API bool mxIsLogicalScalarTrue ( const mxArray ptr)

Definition at line 4251 of file mex.cc.

References mxArray::is_logical_scalar_true().

◆ mxIsNaN()

OCTINTERP_API bool mxIsNaN ( double  v)

Definition at line 3821 of file mex.cc.

References lo_ieee_isnan.

◆ mxIsNumeric()

OCTINTERP_API bool mxIsNumeric ( const mxArray ptr)

Definition at line 4195 of file mex.cc.

References mxArray::is_numeric().

◆ mxIsScalar()

OCTINTERP_API bool mxIsScalar ( const mxArray ptr)

Definition at line 4264 of file mex.cc.

References mxArray::is_scalar().

◆ mxIsSingle()

OCTINTERP_API bool mxIsSingle ( const mxArray ptr)

Definition at line 4201 of file mex.cc.

References mxArray::is_single().

◆ mxIsSparse()

OCTINTERP_API bool mxIsSparse ( const mxArray ptr)

Definition at line 4207 of file mex.cc.

References mxArray::is_sparse().

◆ mxIsStruct()

OCTINTERP_API bool mxIsStruct ( const mxArray ptr)

Definition at line 4213 of file mex.cc.

References mxArray::is_struct().

◆ mxIsUint16()

OCTINTERP_API bool mxIsUint16 ( const mxArray ptr)

Definition at line 4219 of file mex.cc.

References mxArray::is_uint16().

◆ mxIsUint32()

OCTINTERP_API bool mxIsUint32 ( const mxArray ptr)

Definition at line 4225 of file mex.cc.

References mxArray::is_uint32().

◆ mxIsUint64()

OCTINTERP_API bool mxIsUint64 ( const mxArray ptr)

Definition at line 4231 of file mex.cc.

References mxArray::is_uint64().

◆ mxIsUint8()

OCTINTERP_API bool mxIsUint8 ( const mxArray ptr)

Definition at line 4237 of file mex.cc.

References mxArray::is_uint8().

◆ mxMalloc()

OCTINTERP_API void * mxMalloc ( size_t  n)

◆ mxRealloc()

OCTINTERP_API void * mxRealloc ( void *  ptr,
size_t  size 
)

◆ mxRemoveField()

OCTINTERP_API void mxRemoveField ( mxArray ptr,
int  key_num 
)

Definition at line 4698 of file mex.cc.

References mxArray::remove_field().

◆ mxSetCell()

OCTINTERP_API void mxSetCell ( mxArray ptr,
mwIndex  idx,
mxArray val 
)

Definition at line 4648 of file mex.cc.

References mxArray::set_cell().

◆ mxSetClassName()

OCTINTERP_API void mxSetClassName ( mxArray ptr,
const char *  name 
)

Definition at line 4622 of file mex.cc.

References name, and mxArray::set_class_name().

◆ mxSetData()

OCTINTERP_API void mxSetData ( mxArray ptr,
void *  data 
)

Definition at line 4488 of file mex.cc.

References maybe_unmark(), and mxArray::set_data().

◆ mxSetDimensions()

OCTINTERP_API int mxSetDimensions ( mxArray ptr,
const mwSize *  dims,
mwSize  ndims 
)

Definition at line 4324 of file mex.cc.

References maybe_unmark(), and mxArray::set_dimensions().

◆ mxSetField()

OCTINTERP_API void mxSetField ( mxArray ptr,
mwIndex  index,
const char *  key,
mxArray val 
)

Definition at line 4717 of file mex.cc.

References mxGetFieldNumber(), and mxSetFieldByNumber().

◆ mxSetFieldByNumber()

OCTINTERP_API void mxSetFieldByNumber ( mxArray ptr,
mwIndex  index,
int  key_num,
mxArray val 
)

Definition at line 4724 of file mex.cc.

References mxArray::set_field_by_number().

Referenced by mexCallMATLABWithTrap(), mexEvalStringWithTrap(), and mxSetField().

◆ mxSetImagData()

OCTINTERP_API void mxSetImagData ( mxArray ptr,
void *  pi 
)

Definition at line 4603 of file mex.cc.

References maybe_unmark(), octave::math::pi, and mxArray::set_imag_data().

◆ mxSetIr()

OCTINTERP_API void mxSetIr ( mxArray ptr,
mwIndex *  ir 
)

Definition at line 4673 of file mex.cc.

References maybe_unmark(), and mxArray::set_ir().

◆ mxSetJc()

OCTINTERP_API void mxSetJc ( mxArray ptr,
mwIndex *  jc 
)

Definition at line 4679 of file mex.cc.

References maybe_unmark(), and mxArray::set_jc().

◆ mxSetM()

OCTINTERP_API void mxSetM ( mxArray ptr,
mwSize  M 
)

Definition at line 4312 of file mex.cc.

References mxArray::set_m().

◆ mxSetN()

OCTINTERP_API void mxSetN ( mxArray ptr,
mwSize  N 
)

Definition at line 4318 of file mex.cc.

References mxArray::set_n().

◆ mxSetNzmax()

OCTINTERP_API void mxSetNzmax ( mxArray ptr,
mwSize  nzmax 
)

Definition at line 4685 of file mex.cc.

References mxArray::set_nzmax().

◆ mxSetPi()

OCTINTERP_API void mxSetPi ( mxArray ptr,
double pi 
)

Definition at line 4597 of file mex.cc.

References maybe_unmark(), octave::math::pi, and mxArray::set_imag_data().

◆ mxSetPr()

OCTINTERP_API void mxSetPr ( mxArray ptr,
double pr 
)

Definition at line 4482 of file mex.cc.

References maybe_unmark(), and mxArray::set_data().

◆ mxSetProperty()

OCTINTERP_API void mxSetProperty ( mxArray ptr,
mwIndex  idx,
const char *  property_name,
const mxArray property_value 
)

Definition at line 4628 of file mex.cc.

References mxArray::set_property().