48 #if ! defined (MEXPROTO_H)
51 #if defined (__cplusplus)
61 #if ! defined (OCTINTERP_API)
62 #if defined (_MSC_VER)
63 #define OCTINTERP_API __declspec(dllimport)
70 #define MXARRAY_TYPEDEFS_ONLY
72 #undef MXARRAY_TYPEDEFS_ONLY
261 const char *key,
mxArray *val);
277 #define mxAssert(expr, msg) \
282 mexPrintf ("Assertion failed: %s, at line %d of file \"%s\".\n%s\n", \
283 #expr, __LINE__, __FILE__, msg); \
288 #define mxAssertS(expr, msg) \
293 mexPrintf ("Assertion failed at line %d of file \"%s\".\n%s\n", \
294 __LINE__, __FILE__, msg); \
300 #define mxAssert(expr, msg)
301 #define mxAssertS(expr, msg)
309 #if defined (__cplusplus)
void mxSetField(mxArray *ptr, mwIndex index, const char *key, mxArray *val)
int mxIsUint8(const mxArray *ptr)
int mexIsGlobal(const mxArray *ptr)
mxArray * mxCreateStructMatrix(mwSize rows, mwSize cols, int num_keys, const char **keys)
const char * mxGetClassName(const mxArray *ptr)
int mxIsComplex(const mxArray *ptr)
void mxSetIr(mxArray *ptr, mwIndex *ir)
void mxSetN(mxArray *ptr, mwSize N)
int mxIsLogicalScalarTrue(const mxArray *ptr)
int mxGetFieldNumber(const mxArray *ptr, const char *key)
void * mxGetImagData(const mxArray *ptr)
int mexSet(double handle, const char *property, mxArray *val)
int mxIsNumeric(const mxArray *ptr)
mxArray * mxCreateCellMatrix(mwSize m, mwSize n)
void mxRemoveField(mxArray *ptr, int key_num)
double * mxGetPr(const mxArray *ptr)
void mxSetClassName(mxArray *ptr, const char *name)
F77_RET_T const octave_idx_type const octave_idx_type const octave_idx_type const double const double octave_idx_type & M
void * mxCalloc(size_t n, size_t size)
void mexWarnMsgTxt(const char *s)
void mexMakeMemoryPersistent(void *ptr)
mxLogical * mxGetLogicals(const mxArray *ptr)
size_t mxGetM(const mxArray *ptr)
size_t mxGetN(const mxArray *ptr)
int mxIsFunctionHandle(const mxArray *ptr)
void mxSetCell(mxArray *ptr, mwIndex idx, mxArray *val)
mxArray * mxCreateNumericArray(mwSize ndims, const mwSize *dims, mxClassID class_id, mxComplexity flag)
void mxSetPi(mxArray *ptr, double *pi)
int mxIsInt8(const mxArray *ptr)
int mxIsFromGlobalWS(const mxArray *ptr)
int mxIsDouble(const mxArray *ptr)
int mxIsInt32(const mxArray *ptr)
void mxSetImagData(mxArray *ptr, void *pi)
void mexErrMsgTxt(const char *s)
void mxSetPr(mxArray *ptr, double *pr)
char * mxArrayToString(const mxArray *ptr)
void mxSetJc(mxArray *ptr, mwIndex *jc)
void mexWarnMsgIdAndTxt(const char *id, const char *s,...)
void mxSetFieldByNumber(mxArray *ptr, mwIndex index, int key_num, mxArray *val)
mwIndex * mxGetIr(const mxArray *ptr)
mxArray * mxCreateSparse(mwSize m, mwSize n, mwSize nzmax, mxComplexity flag)
mxArray * mxCreateString(const char *str)
mwSize mxGetNumberOfDimensions(const mxArray *ptr)
size_t mxGetNumberOfElements(const mxArray *ptr)
const mxArray * mexGet(double handle, const char *property)
F77_RET_T const double const double * f
int mxIsEmpty(const mxArray *ptr)
void mxSetM(mxArray *ptr, mwSize M)
mxChar * mxGetChars(const mxArray *ptr)
int mxIsCell(const mxArray *ptr)
int mxIsStruct(const mxArray *ptr)
void mexSetTrapFlag(int flag)
void mexMakeArrayPersistent(mxArray *ptr)
mxArray * mxCreateDoubleMatrix(mwSize nr, mwSize nc, mxComplexity flag)
mxArray * mxCreateDoubleScalar(double val)
void * mxGetData(const mxArray *ptr)
mxArray * mxCreateLogicalScalar(mxLogical val)
size_t size(T const (&)[z])
int mxIsUint16(const mxArray *ptr)
const mxArray * mexGetVariablePtr(const char *space, const char *name)
void mxSetData(mxArray *ptr, void *data)
double * mxGetPi(const mxArray *ptr)
int mexPutVariable(const char *space, const char *name, const mxArray *ptr)
mxArray * mxGetFieldByNumber(const mxArray *ptr, mwIndex index, int key_num)
int mxGetString(const mxArray *ptr, char *buf, mwSize buflen)
double mxGetScalar(const mxArray *ptr)
mwIndex * mxGetJc(const mxArray *ptr)
int mxIsSingle(const mxArray *ptr)
F77_RET_T const octave_idx_type & N
int mexCallMATLAB(int nargout, mxArray *argout[], int nargin, mxArray *argin[], const char *fname)
mxArray * mexGetVariable(const char *space, const char *name)
mxArray * mxCreateNumericMatrix(mwSize m, mwSize n, mxClassID class_id, mxComplexity flag)
int mxIsUint32(const mxArray *ptr)
const char * mxGetFieldNameByNumber(const mxArray *ptr, int key_num)
int mxIsUint64(const mxArray *ptr)
mxArray * mxCreateCellArray(mwSize ndims, const mwSize *dims)
mxArray * mxDuplicateArray(const mxArray *v)
int mxIsChar(const mxArray *ptr)
mxArray * mxGetField(const mxArray *ptr, mwIndex index, const char *key)
int mxIsClass(const mxArray *ptr, const char *name)
int mxAddField(mxArray *ptr, const char *key)
int mexEvalString(const char *s)
int mexAtExit(void(*f)(void))
int mexPrintf(const char *fmt,...)
mxArray * mxCreateLogicalArray(mwSize ndims, const mwSize *dims)
mxArray * mxCreateCharMatrixFromStrings(mwSize m, const char **str)
int mxIsInt64(const mxArray *ptr)
const char * mexFunctionName(void)
mwSize mxGetNzmax(const mxArray *ptr)
mxArray * mxCreateStructArray(mwSize ndims, const mwSize *dims, int num_keys, const char **keys)
mxArray * mxCreateLogicalMatrix(mwSize m, mwSize n)
void mxSetDimensions(mxArray *ptr, const mwSize *dims, mwSize ndims)
void * mxRealloc(void *ptr, size_t size)
int mxIsSparse(const mxArray *ptr)
mxClassID mxGetClassID(const mxArray *ptr)
void mexErrMsgIdAndTxt(const char *id, const char *s,...)
void * mxMalloc(size_t n)
void mxSetNzmax(mxArray *ptr, mwSize nzmax)
int mxIsLogicalScalar(const mxArray *ptr)
mxArray * mxCreateSparseLogicalMatrix(mwSize m, mwSize n, mwSize nzmax)
mwIndex mxCalcSingleSubscript(const mxArray *ptr, mwSize nsubs, mwIndex *subs)
mxArray * mxGetCell(const mxArray *ptr, mwIndex idx)
mwSize * mxGetDimensions(const mxArray *ptr)
int mxIsInt16(const mxArray *ptr)
mxArray * mxCreateCharArray(mwSize ndims, const mwSize *dims)
size_t mxGetElementSize(const mxArray *ptr)
int mxIsLogical(const mxArray *ptr)
int mxGetNumberOfFields(const mxArray *ptr)
void mxDestroyArray(mxArray *v)