1128 lines
42 KiB
C
1128 lines
42 KiB
C
|
|
#ifndef MXHBB__RELEASE_VERSION_DETECTOR__
|
|
#define MXHBB__RELEASE_VERSION_DETECTOR__
|
|
|
|
#define MW_FIRST_API_VERSION 700
|
|
#define R2017b 700
|
|
#define R2018a 800
|
|
#define R2018b 800
|
|
#define R2019a 800
|
|
#define R2019b 800
|
|
#define R201aa 800
|
|
#define R201ab 800
|
|
#define R201ba 800
|
|
#define R201bb 800
|
|
#define R201ca 800
|
|
#define R201cb 800
|
|
#define R201da 800
|
|
#define R201db 800
|
|
#define R201ea 800
|
|
#define R201eb 800
|
|
#define R201fa 800
|
|
#define R201fb 800
|
|
#define R2020a 800
|
|
#define R2020b 800
|
|
#define R2021a 800
|
|
#define MW_LATEST_API_VERSION 800
|
|
|
|
|
|
#define MW_REL2VER(A) A
|
|
|
|
#if defined(MX_COMPAT_32) || defined(MEX_DOUBLE_HANDLE)
|
|
|
|
#if defined(MATLAB_MEXCMD_RELEASE) || defined(MATLAB_MEXSRC_RELEASE)
|
|
|
|
/* Errors! Legacy knobs cannot be used with release-based hard knobs */
|
|
|
|
#if defined(MX_COMPAT_32) && defined(MATLAB_MEXCMD_RELEASE)
|
|
#error "MEX command option -R20XXx is incompatible with MX_COMPAT_32"
|
|
#endif
|
|
|
|
#if defined(MEX_DOUBLE_HANDLE) && defined(MATLAB_MEXCMD_RELEASE)
|
|
#error "MEX command option -R20XXx is incompatible with MEX_DOUBLE_HANDLE"
|
|
#endif
|
|
|
|
#if defined(MX_COMPAT_32) && defined(MATLAB_MEXSRC_RELEASE)
|
|
#error "Source code macro MATLAB_MEXSRC_RELEASE is incompatible with MX_COMPAT_32"
|
|
#endif
|
|
|
|
#if defined(MEX_DOUBLE_HANDLE) && defined(MATLAB_MEXSRC_RELEASE)
|
|
#error "Source code macro MATLAB_MEXSRC_RELEASE is incompatible with MEX_DOUBLE_HANDLE"
|
|
#endif
|
|
|
|
#else
|
|
|
|
/* Legacy knobs are defined */
|
|
|
|
#define MATLAB_TARGET_API_VERSION MW_FIRST_API_VERSION
|
|
|
|
#endif
|
|
|
|
#else /* defined(MX_COMPAT_32) || defined(MEX_DOUBLE_HANDLE) */
|
|
|
|
/* No Legacy knobs. Check release-based tag */
|
|
|
|
#if defined(MATLAB_MEXCMD_RELEASE)
|
|
#define MW_MEXCMD_VERSION MW_REL2VER(MATLAB_MEXCMD_RELEASE)
|
|
#if MW_MEXCMD_VERSION < MW_FIRST_API_VERSION
|
|
#error invalid MATLAB_MEXCMD_RELEASE definition
|
|
#endif
|
|
#endif
|
|
|
|
#if defined(MATLAB_MEXSRC_RELEASE)
|
|
#define MW_MEXSRC_VERSION MW_REL2VER(MATLAB_MEXSRC_RELEASE)
|
|
#if MW_MEXSRC_VERSION < MW_FIRST_API_VERSION
|
|
#error invalid MATLAB_MEXSRC_RELEASE definition
|
|
#endif
|
|
#endif
|
|
|
|
#if defined(MATLAB_DEFAULT_RELEASE)
|
|
#define MW_DEFAULT_VERSION MW_REL2VER(MATLAB_DEFAULT_RELEASE)
|
|
#if MW_DEFAULT_VERSION < MW_FIRST_API_VERSION
|
|
#error invalid MATLAB_DEFAULT_RELEASE definition
|
|
#endif
|
|
#endif
|
|
|
|
#if defined(MATLAB_MEXCMD_RELEASE) && defined(MATLAB_MEXSRC_RELEASE)
|
|
#if MW_MEXCMD_VERSION != MW_MEXSRC_VERSION
|
|
#error "MEX command option -R20XXx is incompatible with MATLAB_MEXSRC_RELEASE"
|
|
#endif
|
|
#endif
|
|
|
|
#if defined(MATLAB_MEXCMD_RELEASE) || defined(MATLAB_MEXSRC_RELEASE)
|
|
|
|
/* Check whether MEXCMD and MEXSRC release tags are compatible */
|
|
|
|
#if defined(MATLAB_MEXCMD_RELEASE)
|
|
#define MATLAB_TARGET_API_VERSION MW_MEXCMD_VERSION
|
|
#else
|
|
#define MATLAB_TARGET_API_VERSION MW_MEXSRC_VERSION
|
|
#endif
|
|
|
|
#else /* defined(MATLAB_MEXCMD_RELEASE) || defined(MATLAB_MEXSRC_RELEASE) */
|
|
|
|
#if defined(MATLAB_DEFAULT_RELEASE)
|
|
#define MATLAB_TARGET_API_VERSION MW_DEFAULT_VERSION
|
|
#else
|
|
|
|
/* None of the input macros are defined. Use LATEST */
|
|
#define MATLAB_TARGET_API_VERSION MW_LATEST_API_VERSION
|
|
|
|
#endif /* defined(MATLAB_DEFAULT_RELEASE) */
|
|
|
|
#endif /* defined(MATLAB_MEXCMD_RELEASE) || defined(MATLAB_MEXSRC_RELEASE) */
|
|
|
|
#endif /* defined(MX_COMPAT_32) || defined(MEX_DOUBLE_HANDLE) */
|
|
|
|
#if defined(TARGET_API_VERSION)
|
|
#if MATLAB_TARGET_API_VERSION != TARGET_API_VERSION
|
|
#error MATLAB_TARGET_API_VERSION != TARGET_API_VERSION
|
|
#endif
|
|
#else
|
|
#define TARGET_API_VERSION MATLAB_TARGET_API_VERSION
|
|
#endif
|
|
|
|
#endif /* MXHBB__RELEASE_VERSION_DETECTOR__ */
|
|
#if defined(WITH_COMMENTS)
|
|
/*
|
|
* fintrf.h - MATLAB/FORTRAN interface header file. This file
|
|
* contains the declaration of the pointer type needed
|
|
* by the MATLAB/FORTRAN interface.
|
|
*
|
|
* Copyright 1984-2018 The MathWorks, Inc.
|
|
* All Rights Reserved.
|
|
*/
|
|
#endif
|
|
#if defined(__LP64__) || defined(_M_AMD64) || defined(__amd64)
|
|
# define mwpointer integer*8
|
|
# define mwPointer integer*8
|
|
# define MWPOINTER INTEGER*8
|
|
#else
|
|
# define mwpointer integer*4
|
|
# define mwPointer integer*4
|
|
# define MWPOINTER INTEGER*4
|
|
#endif
|
|
|
|
#if defined(MX_COMPAT_32)
|
|
# define mwsize integer*4
|
|
# define mwSize integer*4
|
|
# define MWSIZE INTEGER*4
|
|
# define mwindex integer*4
|
|
# define mwIndex integer*4
|
|
# define MWINDEX INTEGER*4
|
|
# define mwsignedindex integer*4
|
|
# define mwSignedIndex integer*4
|
|
# define MWSIGNEDINDEX INTEGER*4
|
|
#else
|
|
# define mwsize mwpointer
|
|
# define mwSize mwpointer
|
|
# define MWSIZE MWPOINTER
|
|
# define mwindex mwpointer
|
|
# define mwIndex mwpointer
|
|
# define MWINDEX MWPOINTER
|
|
# define mwsignedindex mwpointer
|
|
# define mwSignedIndex mwpointer
|
|
# define MWSIGNEDINDEX MWPOINTER
|
|
#endif
|
|
|
|
#if defined(TARGET_API_VERSION)
|
|
#if !(TARGET_API_VERSION == 700 || TARGET_API_VERSION == 800)
|
|
#error invalid TARGET_VERSION_API definition
|
|
#elif defined(MEX_DOUBLE_HANDLE) && TARGET_API_VERSION != 700
|
|
#error It is illegal to use MEX_DOUBLE_HANDLE with linear versioning
|
|
#elif defined(MX_COMPAT_32) && TARGET_API_VERSION != 700
|
|
#error It is illegal to use MX_COMPAT_32 with linear versioning
|
|
#endif
|
|
#endif
|
|
|
|
#if TARGET_API_VERSION == 800
|
|
|
|
#if defined(WITH_COMMENTS)
|
|
/*
|
|
* Interleaved Complex (IC) mxArray APIs
|
|
*/
|
|
#endif
|
|
|
|
#define mxGetPi mxGetPiIsDeprecated
|
|
#define MXGETPI MXGETPIISDEPRECATED
|
|
#define mxgetpi mxgetpiisdeprecated
|
|
#define mxSetPi mxSetPiIsDeprecated
|
|
#define MXSETPI MXSETPIISDEPRECATED
|
|
#define mxsetpi mxsetpiisdeprecated
|
|
#define mxGetImageData mxGetImagDataIsDeprecated
|
|
#define MXGETIMAGEDATA MXGETIMAGDATAISDEPRECATED
|
|
#define mxgetimagedata mxgetimagdataisdeprecated
|
|
#define mxSetImageData mxSetImagDataIsDeprecated
|
|
#define MXSETIMAGEDATA MXSETIMAGDATAISDEPRECATED
|
|
#define mxsetimagedata mxsetimagdataisdeprecated
|
|
#define mxCreateFull mxCreateFullDeprecated
|
|
#define MXCREATEFULL MXCREATEFULLDEPRECATED
|
|
#define mxcreatefull mxcreatefulldeprecated
|
|
|
|
#define mxFree mxFree800
|
|
#define MXFREE MXFREE800
|
|
#define mxfree mxfree800
|
|
#define mxDestroyArray mxDestroyArray800
|
|
#define MXDESTROYARRAY MXDESTROYARRAY800
|
|
#define mxdestroyarray mxdestroyarray800
|
|
#define mxCreateString mxCreateString800
|
|
#define MXCREATESTRING MXCREATESTRING800
|
|
#define mxcreatestring mxcreatestring800
|
|
#define mxCreateDoubleScalar mxCreateDoubleScalar800
|
|
#define MXCREATEDOUBLESCALAR MXCREATEDOUBLESCALAR800
|
|
#define mxcreatedoublescalar mxcreatedoublescalar800
|
|
#define mxIsDouble mxIsDouble800
|
|
#define MXISDOUBLE MXISDOUBLE800
|
|
#define mxisdouble mxisdouble800
|
|
#define mxIsSingle mxIsSingle800
|
|
#define MXISSINGLE MXISSINGLE800
|
|
#define mxissingle mxissingle800
|
|
#define mxIsNumeric mxIsNumeric800
|
|
#define MXISNUMERIC MXISNUMERIC800
|
|
#define mxisnumeric mxisnumeric800
|
|
#define mxIsInt64 mxIsInt64800
|
|
#define MXISINT64 MXISINT64800
|
|
#define mxisint64 mxisint64800
|
|
#define mxIsUint64 mxIsUint64800
|
|
#define MXISUINT64 MXISUINT64800
|
|
#define mxisuint64 mxisuint64800
|
|
#define mxIsInt32 mxIsInt32800
|
|
#define MXISINT32 MXISINT32800
|
|
#define mxisint32 mxisint32800
|
|
#define mxIsUint32 mxIsUint32800
|
|
#define MXISUINT32 MXISUINT32800
|
|
#define mxisuint32 mxisuint32800
|
|
#define mxIsInt16 mxIsInt16800
|
|
#define MXISINT16 MXISINT16800
|
|
#define mxisint16 mxisint16800
|
|
#define mxIsUint16 mxIsUint16800
|
|
#define MXISUINT16 MXISUINT16800
|
|
#define mxisuint16 mxisuint16800
|
|
#define mxIsInt8 mxIsInt8800
|
|
#define MXISINT8 MXISINT8800
|
|
#define mxisint8 mxisint8800
|
|
#define mxIsUint8 mxIsUint8800
|
|
#define MXISUINT8 MXISUINT8800
|
|
#define mxisuint8 mxisuint8800
|
|
#define mxIsChar mxIsChar800
|
|
#define MXISCHAR MXISCHAR800
|
|
#define mxischar mxischar800
|
|
#define mxIsLogical mxIsLogical800
|
|
#define MXISLOGICAL MXISLOGICAL800
|
|
#define mxislogical mxislogical800
|
|
#define mxIsSparse mxIsSparse800
|
|
#define MXISSPARSE MXISSPARSE800
|
|
#define mxissparse mxissparse800
|
|
#define mxIsStruct mxIsStruct800
|
|
#define MXISSTRUCT MXISSTRUCT800
|
|
#define mxisstruct mxisstruct800
|
|
#define mxIsCell mxIsCell800
|
|
#define MXISCELL MXISCELL800
|
|
#define mxiscell mxiscell800
|
|
#define mxIsClass mxIsClass800
|
|
#define MXISCLASS MXISCLASS800
|
|
#define mxisclass mxisclass800
|
|
#define mxisfinite mxisfinite800
|
|
#define MXISFINITE MXISFINITE800
|
|
#define mxisfinite mxisfinite800
|
|
#define mxIsInf mxIsInf800
|
|
#define MXISINF MXISINF800
|
|
#define mxisinf mxisinf800
|
|
#define mxIsNaN mxIsNaN800
|
|
#define MXISNAN MXISNAN800
|
|
#define mxisnan mxisnan800
|
|
#define mxIsEmpty mxIsEmpty800
|
|
#define MXISEMPTY MXISEMPTY800
|
|
#define mxisempty mxisempty800
|
|
#define mxIsFromGlobalWS mxIsFromGlobalWS800
|
|
#define MXISFROMGLOBALWS MXISFROMGLOBALWS800
|
|
#define mxisfromglobalws mxisfromglobalws800
|
|
#define mxGetNaN mxGetNaN800
|
|
#define MXGETNAN MXGETNAN800
|
|
#define mxgetnan mxgetnan800
|
|
#define mxGetClassId mxGetClassId800
|
|
#define MXGETCLASSID MXGETCLASSID800
|
|
#define mxgetclassid mxgetclassid800
|
|
#define mxGetClassName mxGetClassName800
|
|
#define MXGETCLASSNAME MXGETCLASSNAME800
|
|
#define mxgetclassname mxgetclassname800
|
|
#define mxGetNumberOfFields mxGetNumberOfFields800
|
|
#define MXGETNUMBEROFFIELDS MXGETNUMBEROFFIELDS800
|
|
#define mxgetnumberoffields mxgetnumberoffields800
|
|
#define mxGetFieldNameByNumber mxGetFieldNameByNumber800
|
|
#define MXGETFIELDNAMEBYNUMBER MXGETFIELDNAMEBYNUMBER800
|
|
#define mxgetfieldnamebynumber mxgetfieldnamebynumber800
|
|
#define mxGetFieldNumber mxGetFieldNumber800
|
|
#define MXGETFIELDNUMBER MXGETFIELDNUMBER800
|
|
#define mxgetfieldnumber mxgetfieldnumber800
|
|
#define mxAddField mxAddField800
|
|
#define MXADDFIELD MXADDFIELD800
|
|
#define mxaddfield mxaddfield800
|
|
#define mxRemoveField mxRemoveField800
|
|
#define MXREMOVEFIELD MXREMOVEFIELD800
|
|
#define mxremovefield mxremovefield800
|
|
#define mxClassIDFromClassName mxClassIDFromClassName800
|
|
#define MXCLASSIDFROMCLASSNAME MXCLASSIDFROMCLASSNAME800
|
|
#define mxclassidfromclassname mxclassidfromclassname800
|
|
#define mxGetN mxgetn800
|
|
#define MXGETN MXGETN800
|
|
#define mxgetn mxgetn800
|
|
#define mxCreateCellArray mxCreateCellArray800
|
|
#define MXCREATECELLARRAY MXCREATECELLARRAY800
|
|
#define mxcreatecellarray mxcreatecellarray800
|
|
#define mxCreateCellMatrix mxCreateCellMatrix800
|
|
#define MXCREATECELLMATRIX MXCREATECELLMATRIX800
|
|
#define mxcreatecellmatrix mxcreatecellmatrix800
|
|
#define mxCreateCharArray mxCreateCharArray800
|
|
#define MXCREATECHARARRAY MXCREATECHARARRAY800
|
|
#define mxcreatechararray mxcreatechararray800
|
|
#define mxCreateDoubleMatrix mxCreateDoubleMatrix800
|
|
#define MXCREATEDOUBLEMATRIX MXCREATEDOUBLEMATRIX800
|
|
#define mxcreatedoublematrix mxcreatedoublematrix800
|
|
#define mxCreateNumericArray mxCreateNumericArray800
|
|
#define MXCREATENUMERICARRAY MXCREATENUMERICARRAY800
|
|
#define mxcreatenumericarray mxcreatenumericarray800
|
|
#define mxCreateNumericMatrix mxCreateNumericMatrix800
|
|
#define MXCREATENUMERICMATRIX MXCREATENUMERICMATRIX800
|
|
#define mxcreatenumericmatrix mxcreatenumericmatrix800
|
|
#define mxCalcSingleSubscript mxCalcSingleSubscript800
|
|
#define MXCALCSINGLESUBSCRIPT MXCALCSINGLESUBSCRIPT800
|
|
#define mxcalcsinglesubscript mxcalcsinglesubscript800
|
|
#define mxCreateCharMatrixFromStrings mxCreateCharMatrixFromStrings800
|
|
#define MXCREATECHARMATRIXFROMSTRINGS MXCREATECHARMATRIXFROMSTRINGS800
|
|
#define mxcreatecharmatrixfromstrings mxcreatecharmatrixfromstrings800
|
|
#define mxCreateSparse mxCreateSparse800
|
|
#define MXCREATESPARSE MXCREATESPARSE800
|
|
#define mxcreatesparse mxcreatesparse800
|
|
#define mxCreateStructArray mxCreateStructArray800
|
|
#define MXCREATESTRUCTARRAY MXCREATESTRUCTARRAY800
|
|
#define mxcreatestructarray mxcreatestructarray800
|
|
#define mxCreateStructMatrix mxCreateStructMatrix800
|
|
#define MXCREATESTRUCTMATRIX MXCREATESTRUCTMATRIX800
|
|
#define mxcreatestructmatrix mxcreatestructmatrix800
|
|
#define mxGetCell mxGetCell800
|
|
#define MXGETCELL MXGETCELL800
|
|
#define mxgetcell mxgetcell800
|
|
#define mxGetDimensions mxGetDimensions800
|
|
#define MXGETDIMENSIONS MXGETDIMENSIONS800
|
|
#define mxgetdimensions mxgetdimensions800
|
|
#define mxGetField mxGetField800
|
|
#define MXGETFIELD MXGETFIELD800
|
|
#define mxgetfield mxgetfield800
|
|
#define mxGetFieldByNumber mxGetFieldByNumber800
|
|
#define MXGETFIELDBYNUMBER MXGETFIELDBYNUMBER800
|
|
#define mxgetfieldbynumber mxgetfieldbynumber800
|
|
#define mxGetProperty mxGetProperty800
|
|
#define MXGETPROPERTY MXGETPROPERTY800
|
|
#define mxgetproperty mxgetproperty800
|
|
#define mxGetIr mxGetIr800
|
|
#define MXGETIR MXGETIR800
|
|
#define mxgetir mxgetir800
|
|
#define mxGetJc mxGetJc800
|
|
#define MXGETJC MXGETJC800
|
|
#define mxgetjc mxgetjc800
|
|
#define mxGetNumberOfDimensions mxGetNumberOfDimensions800
|
|
#define MXGETNUMBEROFDIMENSIONS MXGETNUMBEROFDIMENSIONS800
|
|
#define mxgetnumberofdimensions mxgetnumberofdimensions800
|
|
#define mxGetNzmax mxGetNzmax800
|
|
#define MXGETNZMAX MXGETNZMAX800
|
|
#define mxgetnzmax mxgetnzmax800
|
|
#define mxGetString mxGetString800
|
|
#define MXGETSTRING MXGETSTRING800
|
|
#define mxgetstring mxgetstring800
|
|
#define mxSetCell mxSetCell800
|
|
#define MXSETCELL MXSETCELL800
|
|
#define mxsetcell mxsetcell800
|
|
#define mxSetField mxSetField800
|
|
#define MXSETFIELD MXSETFIELD800
|
|
#define mxsetfield mxsetfield800
|
|
#define mxSetFieldByNumber mxSetFieldByNumber800
|
|
#define MXSETFIELDBYNUMBER MXSETFIELDBYNUMBER800
|
|
#define mxsetfieldbynumber mxsetfieldbynumber800
|
|
#define mxSetProperty mxSetProperty800
|
|
#define MXSETPROPERTY MXSETPROPERTY800
|
|
#define mxsetproperty mxsetproperty800
|
|
#define mxSetIr mxSetIr800
|
|
#define MXSETIR MXSETIR800
|
|
#define mxsetir mxsetir800
|
|
#define mxSetJc mxSetJc800
|
|
#define MXSETJC MXSETJC800
|
|
#define mxsetjc mxsetjc800
|
|
#define mxGetM mxgetm800
|
|
#define MXGETM MXGETM800
|
|
#define mxgetm mxgetm800
|
|
#define mxGetNumberOfElements mxGetNumberOfElements800
|
|
#define MXGETNUMBEROFELEMENTS MXGETNUMBEROFELEMENTS800
|
|
#define mxgetnumberofelements mxgetnumberofelements800
|
|
#define mxMalloc mxMalloc800
|
|
#define MXMALLOC MXMALLOC800
|
|
#define mxmalloc mxmalloc800
|
|
#define mxCalloc mxCalloc800
|
|
#define MXCALLOC MXCALLOC800
|
|
#define mxcalloc mxcalloc800
|
|
#define mxRealloc mxRealloc800
|
|
#define MXREALLOC MXREALLOC800
|
|
#define mxrealloc mxrealloc800
|
|
#define mxCreateCharMatrixFromStrs mxCreateCharMatrixFromStrs800
|
|
#define MXCREATECHARMATRIXFROMSTRS MXCREATECHARMATRIXFROMSTRS800
|
|
#define mxcreatecharmatrixfromstrs mxcreatecharmatrixfromstrs800
|
|
#define mxCopyReal4ToPtr mxCopyReal4ToPtr800
|
|
#define MXCOPYREAL4TOPTR MXCOPYREAL4TOPTR800
|
|
#define mxcopyreal4toptr mxcopyreal4toptr800
|
|
#define mxCopyPtrToReal4 mxCopyPtrToReal4800
|
|
#define MXCOPYPTRTOREAL4 MXCOPYPTRTOREAL4800
|
|
#define mxcopyptrtoreal4 mxcopyptrtoreal4800
|
|
#define mxCopyReal8ToPtr mxCopyReal8ToPtr800
|
|
#define MXCOPYREAL8TOPTR MXCOPYREAL8TOPTR800
|
|
#define mxcopyreal8toptr mxcopyreal8toptr800
|
|
#define mxCopyPtrToReal8 mxCopyPtrToReal8800
|
|
#define MXCOPYPTRTOREAL8 MXCOPYPTRTOREAL8800
|
|
#define mxcopyptrtoreal8 mxcopyptrtoreal8800
|
|
#define mxCopyCharacterToPtr mxCopyCharacterToPtr800
|
|
#define MXCOPYCHARACTERTOPTR MXCOPYCHARACTERTOPTR800
|
|
#define mxcopycharactertoptr mxcopycharactertoptr800
|
|
#define mxCopyPtrToCharacter mxCopyPtrToCharacter800
|
|
#define MXCOPYPTRTOCHARACTER MXCOPYPTRTOCHARACTER800
|
|
#define mxcopyptrtocharacter mxcopyptrtocharacter800
|
|
#define mxCopyInteger1ToPtr mxCopyInteger1ToPtr800
|
|
#define MXCOPYINTEGER1TOPTR MXCOPYINTEGER1TOPTR800
|
|
#define mxcopyinteger1toptr mxcopyinteger1toptr800
|
|
#define mxCopyPtrToInteger1 mxCopyPtrToInteger1800
|
|
#define MXCOPYPTRTOINTEGER1 MXCOPYPTRTOINTEGER1800
|
|
#define mxcopyptrtointeger1 mxcopyptrtointeger1800
|
|
#define mxCopyInteger2ToPtr mxCopyInteger2ToPtr800
|
|
#define MXCOPYINTEGER2TOPTR MXCOPYINTEGER2TOPTR800
|
|
#define mxcopyinteger2toptr mxcopyinteger2toptr800
|
|
#define mxCopyPtrToInteger2 mxCopyPtrToInteger2800
|
|
#define MXCOPYPTRTOINTEGER2 MXCOPYPTRTOINTEGER2800
|
|
#define mxcopyptrtointeger2 mxcopyptrtointeger2800
|
|
#define mxCopyInteger4ToPtr mxCopyInteger4ToPtr800
|
|
#define MXCOPYINTEGER4TOPTR MXCOPYINTEGER4TOPTR800
|
|
#define mxcopyinteger4toptr mxcopyinteger4toptr800
|
|
#define mxCopyPtrToInteger4 mxCopyPtrToInteger4800
|
|
#define MXCOPYPTRTOINTEGER4 MXCOPYPTRTOINTEGER4800
|
|
#define mxcopyptrtointeger4 mxcopyptrtointeger4800
|
|
#define mxCopyInteger8ToPtr mxCopyInteger8ToPtr800
|
|
#define MXCOPYINTEGER8TOPTR MXCOPYINTEGER8TOPTR800
|
|
#define mxcopyinteger8toptr mxcopyinteger8toptr800
|
|
#define mxCopyPtrToInteger8 mxCopyPtrToInteger8800
|
|
#define MXCOPYPTRTOINTEGER8 MXCOPYPTRTOINTEGER8800
|
|
#define mxcopyptrtointeger8 mxcopyptrtointeger8800
|
|
#define mxCopyPtrToPtrArray mxCopyPtrToPtrArray800
|
|
#define MXCOPYPTRTOPTRARRAY MXCOPYPTRTOPTRARRAY800
|
|
#define mxcopyptrtoptrarray mxcopyptrtoptrarray800
|
|
#define mxCopyMWIndexToPtr mxCopyMWIndexToPtr800
|
|
#define MXCOPYMWINDEXTOPTR MXCOPYMWINDEXTOPTR800
|
|
#define mxcopymwindextoptr mxcopymwindextoptr800
|
|
#define mxCopyPtrToMWIndex mxCopyPtrToMWIndex800
|
|
#define MXCOPYPTRTOMWINDEX MXCOPYPTRTOMWINDEX800
|
|
#define mxcopyptrtomwindex mxcopyptrtomwindex800
|
|
#define mxCopyPtrToComplex16 mxCopyPtrToComplex16800
|
|
#define MXCOPYPTRTOCOMPLEX16 MXCOPYPTRTOCOMPLEX16800
|
|
#define mxcopyptrtocomplex16 mxcopyptrtocomplex16800
|
|
#define mxCopyComplex16ToPtr mxCopyComplex16ToPtr800
|
|
#define MXCOPYCOMPLEX16TOPTR MXCOPYCOMPLEX16TOPTR800
|
|
#define mxcopycomplex16toptr mxcopycomplex16toptr800
|
|
#define mxCopyPtrToComplex8 mxCopyPtrToComplex8800
|
|
#define MXCOPYPTRTOCOMPLEX8 MXCOPYPTRTOCOMPLEX8800
|
|
#define mxcopyptrtocomplex8 mxcopyptrtocomplex8800
|
|
#define mxCopyComplex8ToPtr mxCopyComplex8ToPtr800
|
|
#define MXCOPYCOMPLEX8TOPTR MXCOPYCOMPLEX8TOPTR800
|
|
#define mxcopycomplex8toptr mxcopycomplex8toptr800
|
|
#define mxGetElementSize mxGetElementSize800
|
|
#define MXGETELEMENTSIZE MXGETELEMENTSIZE800
|
|
#define mxgetelementsize mxgetelementsize800
|
|
#define mxSetM mxSetM800
|
|
#define MXSETM MXSETM800
|
|
#define mxsetm mxsetm800
|
|
#define mxSetN mxSetN800
|
|
#define MXSETN MXSETN800
|
|
#define mxsetn mxsetn800
|
|
#define mxSetDimensions mxSetDimensions800
|
|
#define MXSETDIMENSIONS MXSETDIMENSIONS800
|
|
#define mxsetdimensions mxsetdimensions800
|
|
#define mxSetNzmax mxSetNzmax800
|
|
#define MXSETNZMAX MXSETNZMAX800
|
|
#define mxsetnzmax mxsetnzmax800
|
|
#define mxGetPr mxGetPr800
|
|
#define MXGETPR MXGETPR800
|
|
#define mxgetpr mxgetpr800
|
|
#define mxSetPr mxSetPr800
|
|
#define MXSETPR MXSETPR800
|
|
#define mxsetpr mxsetpr800
|
|
#define mxGetData mxGetData800
|
|
#define MXGETDATA MXGETDATA800
|
|
#define mxgetdata mxgetdata800
|
|
#define mxSetData mxSetData800
|
|
#define MXSETDATA MXSETDATA800
|
|
#define mxsetdata mxsetdata800
|
|
#define mxGetScalar mxGetScalar800
|
|
#define MXGETSCALAR MXGETSCALAR800
|
|
#define mxgetscalar mxgetscalar800
|
|
#define mxDuplicateArray mxDuplicateArray800
|
|
#define MXDUPLICATEARRAY MXDUPLICATEARRAY800
|
|
#define mxduplicatearray mxduplicatearray800
|
|
#define mxIsComplex mxIsComplex800
|
|
#define MXISCOMPLEX MXISCOMPLEX800
|
|
#define mxiscomplex mxiscomplex800
|
|
#define mxMakeArrayReal mxMakeArrayReal800
|
|
#define MXMAKEARRAYREAL MXMAKEARRAYREAL800
|
|
#define mxmakearrayreal mxmakearrayreal800
|
|
#define mxMakeArrayComplex mxMakeArrayComplex800
|
|
#define MXMAKEARRAYCOMPLEX MXMAKEARRAYCOMPLEX800
|
|
#define mxmakearraycomplex mxmakearraycomplex800
|
|
#define mxGetDoubles mxGetDoubles800
|
|
#define MXGETDOUBLES MXGETDOUBLES800
|
|
#define mxgetdoubles mxgetdoubles800
|
|
#define mxSetDoubles mxSetDoubles800
|
|
#define MXSETDOUBLES MXSETDOUBLES800
|
|
#define mxsetdoubles mxsetdoubles800
|
|
#define mxGetComplexDoubles mxGetComplexDoubles800
|
|
#define MXGETCOMPLEXDOUBLES MXGETCOMPLEXDOUBLES800
|
|
#define mxgetcomplexdoubles mxgetcomplexdoubles800
|
|
#define mxSetComplexDoubles mxSetComplexDoubles800
|
|
#define MXSETCOMPLEXDOUBLES MXSETCOMPLEXDOUBLES800
|
|
#define mxsetcomplexdoubles mxsetcomplexdoubles800
|
|
#define mxGetSingles mxGetSingles800
|
|
#define MXGETSINGLES MXGETSINGLES800
|
|
#define mxgetsingles mxgetsingles800
|
|
#define mxSetSingles mxSetSingles800
|
|
#define MXSETSINGLES MXSETSINGLES800
|
|
#define mxsetsingles mxsetsingles800
|
|
#define mxGetComplexSingles mxGetComplexSingles800
|
|
#define MXGETCOMPLEXSINGLES MXGETCOMPLEXSINGLES800
|
|
#define mxgetcomplexsingles mxgetcomplexsingles800
|
|
#define mxSetComplexSingles mxSetComplexSingles800
|
|
#define MXSETCOMPLEXSINGLES MXSETCOMPLEXSINGLES800
|
|
#define mxsetcomplexsingles mxsetcomplexsingles800
|
|
#define mxGetInt8s mxGetInt8s800
|
|
#define MXGETINT8S MXGETINT8S800
|
|
#define mxgetint8s mxgetint8s800
|
|
#define mxSetInt8s mxSetInt8s800
|
|
#define MXSETINT8S MXSETINT8S800
|
|
#define mxsetint8s mxsetint8s800
|
|
#define mxGetUint8s mxGetUint8s800
|
|
#define MXGETUINT8S MXGETUINT8S800
|
|
#define mxgetuint8s mxgetuint8s800
|
|
#define mxSetUint8s mxSetUint8s800
|
|
#define MXSETUINT8S MXSETUINT8S800
|
|
#define mxsetuint8s mxsetuint8s800
|
|
#define mxGetInt16s mxGetInt16s800
|
|
#define MXGETINT16S MXGETINT16S800
|
|
#define mxgetint16s mxgetint16s800
|
|
#define mxSetInt16s mxSetInt16s800
|
|
#define MXSETINT16S MXSETINT16S800
|
|
#define mxsetint16s mxsetint16s800
|
|
#define mxGetUint16s mxGetUint16s800
|
|
#define MXGETUINT16S MXGETUINT16S800
|
|
#define mxgetuint16s mxgetuint16s800
|
|
#define mxSetUint16s mxSetUint16s800
|
|
#define MXSETUINT16S MXSETUINT16S800
|
|
#define mxsetuint16s mxsetuint16s800
|
|
#define mxGetInt32s mxGetInt32s800
|
|
#define MXGETINT32S MXGETINT32S800
|
|
#define mxgetint32s mxgetint32s800
|
|
#define mxSetInt32s mxSetInt32s800
|
|
#define MXSETINT32S MXSETINT32S800
|
|
#define mxsetint32s mxsetint32s800
|
|
#define mxGetUint32s mxGetUint32s800
|
|
#define MXGETUINT32S MXGETUINT32S800
|
|
#define mxgetuint32s mxgetuint32s800
|
|
#define mxSetUint32s mxSetUint32s800
|
|
#define MXSETUINT32S MXSETUINT32S800
|
|
#define mxsetuint32s mxsetuint32s800
|
|
#define mxGetInt64s mxGetInt64s800
|
|
#define MXGETINT64S MXGETINT64S800
|
|
#define mxgetint64s mxgetint64s800
|
|
#define mxSetInt64s mxSetInt64s800
|
|
#define MXSETINT64S MXSETINT64S800
|
|
#define mxsetint64s mxsetint64s800
|
|
#define mxGetUint64s mxGetUint64s800
|
|
#define MXGETUINT64S MXGETUINT64S800
|
|
#define mxgetuint64s mxgetuint64s800
|
|
#define mxSetUint64s mxSetUint64s800
|
|
#define MXSETUINT64S MXSETUINT64S800
|
|
#define mxsetuint64s mxsetuint64s800
|
|
|
|
#if defined(WITH_COMMENTS)
|
|
/*
|
|
* MEX module APIs
|
|
*/
|
|
#endif
|
|
#define mexPrintf mexPrintf800
|
|
#define mexprintf mexprintf800
|
|
#define MEXPRINTF MEXPRINTF800
|
|
#define mexErrMsgIdAndTxt mexErrMsgIdAndTxt800
|
|
#define mexerrmsgidandtxt mexerrmsgidandtxt800
|
|
#define MEXERRMSGIDANDTXT MEXERRMSGIDANDTXT800
|
|
#define mexWarnMsgIdAndTxt mexWarnMsgIdAndTxt800
|
|
#define mexwarnmsgidandtxt mexwarnmsgidandtxt800
|
|
#define MEXWARNMSGIDANDTXT MEXWARNMSGIDANDTXT800
|
|
#define mexErrMsgTxt mexErrMsgTxt800
|
|
#define mexerrmsgtxt mexerrmsgtxt800
|
|
#define MEXERRMSGTXT MEXERRMSGTXT800
|
|
#define mexWarnMsgTxt mexWarnMsgTxt800
|
|
#define mexwarnmsgtxt mexwarnmsgtxt800
|
|
#define MEXWARNMSGTXT MEXWARNMSGTXT800
|
|
#define mexIsLocked mexIsLocked800
|
|
#define mexislocked mexislocked800
|
|
#define MEXISLOCKED MEXISLOCKED800
|
|
#define mexLock mexLock800
|
|
#define mexlock mexlock800
|
|
#define MEXLOCK MEXLOCK800
|
|
#define mexUnlock mexUnlock800
|
|
#define mexunlock mexunlock800
|
|
#define MEXUNLOCK MEXUNLOCK800
|
|
#define mexMakeArrayPersistent mexMakeArrayPersistent800
|
|
#define mexmakearraypersistent mexmakearraypersistent800
|
|
#define MEXMAKEARRAYPERSISTENT MEXMAKEARRAYPERSISTENT800
|
|
#define mexMakeMemoryPersistent mexMakeMemoryPersistent800
|
|
#define mexmakememorypersistent mexmakememorypersistent800
|
|
#define MEXMAKEMEMORYPERSISTENT MEXMAKEMEMORYPERSISTENT800
|
|
#define mexIsGlobal mexIsGlobal800
|
|
#define mexisglobal mexisglobal800
|
|
#define MEXISGLOBAL MEXISGLOBAL800
|
|
#define mexFunctionName mexFunctionName800
|
|
#define mexfunctionname mexfunctionname800
|
|
#define MEXFUNCTIONNAME MEXFUNCTIONNAME800
|
|
#define mexAtExit mexAtExit800
|
|
#define mexatexit mexatexit800
|
|
#define MEXATEXIT MEXATEXIT800
|
|
|
|
#define mexCallMATLAB mexCallMATLAB800
|
|
#define mexcallmatlab mexcallmatlab800
|
|
#define MEXCALLMATLAB MEXCALLMATLAB800
|
|
#define mexCallMATLABWithTrap mexCallMATLABWithTrap800
|
|
#define mexcallmatlabwithtrap mexcallmatlabwithtrap800
|
|
#define MEXCALLMATLABWITHTRAP MEXCALLMATLABWITHTRAP800
|
|
|
|
#define mexEvalString mexEvalString800
|
|
#define mexevalstring mexevalstring800
|
|
#define MEXEVALSTRING MEXEVALSTRING800
|
|
#define mexEvalStringWithTrap mexEvalStringWithTrap800
|
|
#define mexevalstringwithtrap mexevalstringwithtrap800
|
|
#define MEXEVALSTRINGWITHTRAP MEXEVALSTRINGWITHTRAP800
|
|
#define mexGetVariable mexGetVariable800
|
|
#define mexgetvariable mexgetvariable800
|
|
#define MEXGETVARIABLE MEXGETVARIABLE800
|
|
#define mexGetVariablePtr mexGetVariablePtr800
|
|
#define mexgetvariableptr mexgetvariableptr800
|
|
#define MEXGETVARIABLEPTR MEXGETVARIABLEPTR800
|
|
#define mexPutVariable mexPutVariable800
|
|
#define mexputvariable mexputvariable800
|
|
#define MEXPUTVARIABLE MEXPUTVARIABLE800
|
|
|
|
#define mexGet mexGetIsDeprecated
|
|
#define mexget mexgetisdeprecated
|
|
#define MEXGET MEXGETISDEPRECATED
|
|
#define mexSet mexSetIsDeprecated
|
|
#define mexset mexsetisdeprecated
|
|
#define MEXSET MEXSETISDEPRECATED
|
|
#define mexSetTrapFlag mexSetTrapFlagIsDeprecated
|
|
#define mexsettrapflag mexsettrapflagisdeprecated
|
|
#define MEXSETTRAPFLAG MEXSETTRAPFLAGISDEPRECATED
|
|
|
|
#if defined(WITH_COMMENTS)
|
|
/*
|
|
* MAT module APIs
|
|
*/
|
|
#endif
|
|
#define matOpen matOpen800
|
|
#define matopen matopen800
|
|
#define MATOPEN MATOPEN800
|
|
#define matClose matClose800
|
|
#define matclose matclose800
|
|
#define MATCLOSE MATCLOSE800
|
|
#define matGetVariable matGetVariable800
|
|
#define matGetVariable matGetVariable800
|
|
#define MATGETVARIABLE MATGETVARIABLE800
|
|
#define matGetNextVariable matGetNextVariable800
|
|
#define matGetNextVariable matGetNextVariable800
|
|
#define MATGETNEXTVARIABLE MATGETNEXTVARIABLE800
|
|
#define matGetVariableInfo matGetVariableInfo800
|
|
#define matGetVariableInfo matGetVariableInfo800
|
|
#define MATGETVARIABLEINFO MATGETVARIABLEINFO800
|
|
#define matGetDir matGetDir800
|
|
#define matGetDir matGetDir800
|
|
#define MATGETDIR MATGETDIR800
|
|
#define matGetErrno matGetErrno800
|
|
#define matGetErrno matGetErrno800
|
|
#define MATGETERRNO MATGETERRNO800
|
|
#define matPutVariable matPutVariable800
|
|
#define matPutVariable matPutVariable800
|
|
#define MATPUTVARIABLE MATPUTVARIABLE800
|
|
#define matPutVariableAsGlobal matPutVariableAsGlobal800
|
|
#define matPutVariableAsGlobal matPutVariableAsGlobal800
|
|
#define MATPUTVARIABLEASGLOBAL MATPUTVARIABLEASGLOBAL800
|
|
|
|
#elif defined(MX_COMPAT_32)
|
|
|
|
#if defined(WITH_COMMENTS)
|
|
/*
|
|
* Compatibility layer for MEX files using the 32-bit mxArray APIs
|
|
*/
|
|
#endif
|
|
|
|
#define mxCalcSingleSubscript mxCalcSingleSubscript700
|
|
#define mxCreateCellArray mxCreateCellArray700
|
|
#define mxCreateCellMatrix mxCreateCellMatrix700
|
|
#define mxCreateCharArray mxCreateCharArray700
|
|
#define mxCreateCharMatrixFromStrings mxCreateCharMatrixFromStrs700
|
|
#define mxCreateDoubleMatrix mxCreateDoubleMatrix700
|
|
#define mxCreateNumericArray mxCreateNumericArray700
|
|
#define mxCreateNumericMatrix mxCreateNumericMatrix700
|
|
#define mxCreateSparse mxCreateSparse700
|
|
#define mxCreateStructArray mxCreateStructArray700
|
|
#define mxCreateStructMatrix mxCreateStructMatrix700
|
|
#define mxGetCell mxGetCell700
|
|
#define mxGetDimensions mxGetDimensions700
|
|
#define mxGetField mxGetField700
|
|
#define mxGetFieldByNumber mxGetFieldByNumber700
|
|
#define mxGetProperty mxGetProperty700
|
|
#define mxGetIr mxGetIr700
|
|
#define mxGetJc mxGetJc700
|
|
#define mxGetNumberOfDimensions mxGetNumberOfDimensions700
|
|
#define mxGetNzmax mxGetNzmax700
|
|
#define mxGetString mxGetString700
|
|
#define mxSetCell mxSetCell700
|
|
#define mxSetDimensions mxSetDimensions700
|
|
#define mxSetField mxSetField700
|
|
#define mxSetFieldByNumber mxSetFieldByNumber700
|
|
#define mxSetProperty mxSetProperty700
|
|
#define mxSetIr mxSetIr700
|
|
#define mxSetJc mxSetJc700
|
|
#define mxSetM mxSetM700
|
|
#define mxSetN mxSetN700
|
|
#define mxSetNzmax mxSetNzmax700
|
|
#define mxGetM mxGetM700
|
|
#define mxGetN mxGetN700
|
|
#define mxGetNumberOfElements mxGetNumberOfElements700
|
|
#define mxGetElementSize mxGetElementSize700
|
|
#define mxMalloc mxMalloc700
|
|
#define mxCalloc mxCalloc700
|
|
#define mxRealloc mxRealloc700
|
|
#define mxCopyReal4ToPtr mxCopyReal4ToPtr700
|
|
#define mxCopyPtrToReal4 mxCopyPtrToReal4700
|
|
#define mxCopyReal8ToPtr mxCopyReal8ToPtr700
|
|
#define mxCopyPtrToReal8 mxCopyPtrToReal8700
|
|
#define mxCopyCharacterToPtr mxCopyCharacterToPtr700
|
|
#define mxCopyPtrToCharacter mxCopyPtrToCharacter700
|
|
#define mxCopyInteger1ToPtr mxCopyInteger1ToPtr700
|
|
#define mxCopyPtrToInteger1 mxCopyPtrToInteger1700
|
|
#define mxCopyInteger2ToPtr mxCopyInteger2ToPtr700
|
|
#define mxCopyPtrToInteger2 mxCopyPtrToInteger2700
|
|
#define mxCopyInteger4ToPtr mxCopyInteger4ToPtr700
|
|
#define mxCopyPtrToInteger4 mxCopyPtrToInteger4700
|
|
#define mxCopyInteger8ToPtr mxCopyInteger8ToPtr700
|
|
#define mxCopyPtrToInteger8 mxCopyPtrToInteger8700
|
|
#define mxCopyPtrToPtrArray mxCopyPtrToPtrArray700
|
|
#define mxCopyComplex16ToPtr mxCopyComplex16ToPtr700
|
|
#define mxCopyPtrToComplex16 mxCopyPtrToComplex16700
|
|
#define mxCopyComplex8ToPtr mxCopyComplex8ToPtr700
|
|
#define mxCopyPtrToComplex8 mxCopyPtrToComplex8700
|
|
#define mxCopyMWIndexToPtr mxCopyMWIndexToPtr700
|
|
#define mxCopyPtrToMWIndex mxCopyPtrToMWIndex700
|
|
#define mxCreateCharMatrixFromStrs mxCreateCharMatrixFromStrs700
|
|
#define MXCALCSINGLESUBSCRIPT MXCALCSINGLESUBSCRIPT700
|
|
#define MXCREATECELLARRAY MXCREATECELLARRAY700
|
|
#define MXCREATECELLMATRIX MXCREATECELLMATRIX700
|
|
#define MXCREATECHARARRAY MXCREATECHARARRAY700
|
|
#define MXCREATECHARMATRIXFROMSTRINGS MXCREATECHARMATRIXFROMSTRS700
|
|
#define MXCREATEDOUBLEMATRIX MXCREATEDOUBLEMATRIX700
|
|
#define MXCREATENUMERICARRAY MXCREATENUMERICARRAY700
|
|
#define MXCREATENUMERICMATRIX MXCREATENUMERICMATRIX700
|
|
#define MXCREATESPARSE MXCREATESPARSE700
|
|
#define MXCREATESTRUCTARRAY MXCREATESTRUCTARRAY700
|
|
#define MXCREATESTRUCTMATRIX MXCREATESTRUCTMATRIX700
|
|
#define MXGETCELL MXGETCELL700
|
|
#define MXGETDIMENSIONS MXGETDIMENSIONS700
|
|
#define MXGETFIELD MXGETFIELD700
|
|
#define MXGETFIELDBYNUMBER MXGETFIELDBYNUMBER700
|
|
#define MXGETPROPERTY MXGETPROPERTY700
|
|
#define MXGETIR MXGETIR700
|
|
#define MXGETJC MXGETJC700
|
|
#define MXGETNUMBEROFDIMENSIONS MXGETNUMBEROFDIMENSIONS700
|
|
#define MXGETNZMAX MXGETNZMAX700
|
|
#define MXGETSTRING MXGETSTRING700
|
|
#define MXSETCELL MXSETCELL700
|
|
#define MXSETDIMENSIONS MXSETDIMENSIONS700
|
|
#define MXSETFIELD MXSETFIELD700
|
|
#define MXSETFIELDBYNUMBER MXSETFIELDBYNUMBER700
|
|
#define MXSETPROPERTY MXSETPROPERTY700
|
|
#define MXSETIR MXSETIR700
|
|
#define MXSETJC MXSETJC700
|
|
#define MXSETM MXSETM700
|
|
#define MXSETN MXSETN700
|
|
#define MXSETNZMAX MXSETNZMAX700
|
|
#define MXGETM MXGETM700
|
|
#define MXGETN MXGETN700
|
|
#define MXGETNUMBEROFELEMENTS MXGETNUMBEROFELEMENTS700
|
|
#define MXGETELEMENTSIZE MXGETELEMENTSIZE700
|
|
#define MXMALLOC MXMALLOC700
|
|
#define MXCALLOC MXCALLOC700
|
|
#define MXREALLOC MXREALLOC700
|
|
#define MXCOPYREAL4TOPTR MXCOPYREAL4TOPTR700
|
|
#define MXCOPYPTRTOREAL4 MXCOPYPTRTOREAL4700
|
|
#define MXCOPYREAL8TOPTR MXCOPYREAL8TOPTR700
|
|
#define MXCOPYPTRTOREAL8 MXCOPYPTRTOREAL8700
|
|
#define MXCOPYCHARACTERTOPTR MXCOPYCHARACTERTOPTR700
|
|
#define MXCOPYPTRTOCHARACTER MXCOPYPTRTOCHARACTER700
|
|
#define MXCOPYINTEGER1TOPTR MXCOPYINTEGER1TOPTR700
|
|
#define MXCOPYPTRTOINTEGER1 MXCOPYPTRTOINTEGER1700
|
|
#define MXCOPYINTEGER2TOPTR MXCOPYINTEGER2TOPTR700
|
|
#define MXCOPYPTRTOINTEGER2 MXCOPYPTRTOINTEGER2700
|
|
#define MXCOPYINTEGER4TOPTR MXCOPYINTEGER4TOPTR700
|
|
#define MXCOPYPTRTOINTEGER4 MXCOPYPTRTOINTEGER4700
|
|
#define MXCOPYINTEGER8TOPTR MXCOPYINTEGER8TOPTR700
|
|
#define MXCOPYPTRTOINTEGER8 MXCOPYPTRTOINTEGER8700
|
|
#define MXCOPYPTRTOPTRARRAY MXCOPYPTRTOPTRARRAY700
|
|
#define MXCOPYCOMPLEX16TOPTR MXCOPYCOMPLEX16TOPTR700
|
|
#define MXCOPYPTRTOCOMPLEX16 MXCOPYPTRTOCOMPLEX16700
|
|
#define MXCOPYCOMPLEX8TOPTR MXCOPYCOMPLEX8TOPTR700
|
|
#define MXCOPYPTRTOCOMPLEX8 MXCOPYPTRTOCOMPLEX8700
|
|
#define MXCOPYMWINDEXTOPTR MXCOPYMWINDEXTOPTR700
|
|
#define MXCOPYPTRTOMWINDEX MXCOPYPTRTOMWINDEX700
|
|
#define MXCREATECHARMATRIXFROMSTRS MXCREATECHARMATRIXFROMSTRS700
|
|
#define mxcalcsinglesubscript mxcalcsinglesubscript700
|
|
#define mxcreatecellarray mxcreatecellarray700
|
|
#define mxcreatecellmatrix mxcreatecellmatrix700
|
|
#define mxcreatechararray mxcreatechararray700
|
|
#define mxcreatecharmatrixfromstrings mxcreatecharmatrixfromstrs700
|
|
#define mxcreatedoublematrix mxcreatedoublematrix700
|
|
#define mxcreatenumericarray mxcreatenumericarray700
|
|
#define mxcreatenumericmatrix mxcreatenumericmatrix700
|
|
#define mxcreatesparse mxcreatesparse700
|
|
#define mxcreatestructarray mxcreatestructarray700
|
|
#define mxcreatestructmatrix mxcreatestructmatrix700
|
|
#define mxgetcell mxgetcell700
|
|
#define mxgetdimensions mxgetdimensions700
|
|
#define mxgetfield mxgetfield700
|
|
#define mxgetfieldbynumber mxgetfieldbynumber700
|
|
#define mxgetproperty mxgetproperty700
|
|
#define mxgetir mxgetir700
|
|
#define mxgetjc mxgetjc700
|
|
#define mxgetnumberofdimensions mxgetnumberofdimensions700
|
|
#define mxgetnzmax mxgetnzmax700
|
|
#define mxgetstring mxgetstring700
|
|
#define mxsetcell mxsetcell700
|
|
#define mxsetdimensions mxsetdimensions700
|
|
#define mxsetfield mxsetfield700
|
|
#define mxsetfieldbynumber mxsetfieldbynumber700
|
|
#define mxsetproperty mxsetproperty700
|
|
#define mxsetir mxsetir700
|
|
#define mxsetjc mxsetjc700
|
|
#define mxsetm mxsetm700
|
|
#define mxsetn mxsetn700
|
|
#define mxsetnzmax mxsetnzmax700
|
|
#define mxgetm mxgetm700
|
|
#define mxgetn mxgetn700
|
|
#define mxgetnumberofelements mxgetnumberofelements700
|
|
#define mxgetelementsize mxgetelementsize700
|
|
#define mxmalloc mxmalloc700
|
|
#define mxcalloc mxcalloc700
|
|
#define mxrealloc mxrealloc700
|
|
#define mxcopyreal4toptr mxcopyreal4toptr700
|
|
#define mxcopyptrtoreal4 mxcopyptrtoreal4700
|
|
#define mxcopyreal8toptr mxcopyreal8toptr700
|
|
#define mxcopyptrtoreal8 mxcopyptrtoreal8700
|
|
#define mxcopycharactertoptr mxcopycharactertoptr700
|
|
#define mxcopyptrtocharacter mxcopyptrtocharacter700
|
|
#define mxcopyinteger1toptr mxcopyinteger1toptr700
|
|
#define mxcopyptrtointeger1 mxcopyptrtointeger1700
|
|
#define mxcopyinteger2toptr mxcopyinteger2toptr700
|
|
#define mxcopyptrtointeger2 mxcopyptrtointeger2700
|
|
#define mxcopyinteger4toptr mxcopyinteger4toptr700
|
|
#define mxcopyptrtointeger4 mxcopyptrtointeger4700
|
|
#define mxcopyinteger8toptr mxcopyinteger8toptr700
|
|
#define mxcopyptrtointeger8 mxcopyptrtointeger8700
|
|
#define mxcopyptrtoptrarray mxcopyptrtoptrarray700
|
|
#define mxcopycomplex16toptr mxcopycomplex16toptr700
|
|
#define mxcopyptrtocomplex16 mxcopyptrtocomplex16700
|
|
#define mxcopycomplex8toptr mxcopycomplex8toptr700
|
|
#define mxcopyptrtocomplex8 mxcopyptrtocomplex8700
|
|
#define mxcopymwindextoptr mxcopymwindextoptr700
|
|
#define mxcopyptrtomwindex mxcopyptrtomwindex700
|
|
#define mxcreatecharmatrixfromstrs mxcreatecharmatrixfromstrs700
|
|
|
|
#else
|
|
|
|
#ifndef __linux
|
|
#define mxCalcSingleSubscript mxCalcSingleSubscript730
|
|
#define mxCreateCellArray mxCreateCellArray730
|
|
#define mxCreateCellMatrix mxCreateCellMatrix730
|
|
#define mxCreateCharArray mxCreateCharArray730
|
|
#define mxCreateCharMatrixFromStrings mxCreateCharMatrixFromStrs730
|
|
#define mxCreateDoubleMatrix mxCreateDoubleMatrix730
|
|
#define mxCreateNumericArray mxCreateNumericArray730
|
|
#define mxCreateNumericMatrix mxCreateNumericMatrix730
|
|
#define mxCreateSparse mxCreateSparse730
|
|
#define mxCreateStructArray mxCreateStructArray730
|
|
#define mxCreateStructMatrix mxCreateStructMatrix730
|
|
#define mxGetCell mxGetCell730
|
|
#define mxGetDimensions mxGetDimensions730
|
|
#define mxGetField mxGetField730
|
|
#define mxGetFieldByNumber mxGetFieldByNumber730
|
|
#define mxGetProperty mxGetProperty730
|
|
#define mxGetIr mxGetIr730
|
|
#define mxGetJc mxGetJc730
|
|
#define mxGetNumberOfDimensions mxGetNumberOfDimensions730
|
|
#define mxGetNzmax mxGetNzmax730
|
|
#define mxGetString mxGetString730
|
|
#define mxSetCell mxSetCell730
|
|
#define mxSetDimensions mxSetDimensions730
|
|
#define mxSetField mxSetField730
|
|
#define mxSetFieldByNumber mxSetFieldByNumber730
|
|
#define mxSetProperty mxSetProperty730
|
|
#define mxSetIr mxSetIr730
|
|
#define mxSetJc mxSetJc730
|
|
#define mxSetM mxSetM730
|
|
#define mxSetN mxSetN730
|
|
#define mxSetNzmax mxSetNzmax730
|
|
#define mxGetM mxGetM730
|
|
#define mxGetN mxGetN730
|
|
#define mxGetNumberOfElements mxGetNumberOfElements730
|
|
#define mxGetElementSize mxGetElementSize730
|
|
#define mxMalloc mxMalloc730
|
|
#define mxCalloc mxCalloc730
|
|
#define mxRealloc mxRealloc730
|
|
#define mxCopyReal4ToPtr mxCopyReal4ToPtr730
|
|
#define mxCopyPtrToReal4 mxCopyPtrToReal4730
|
|
#define mxCopyReal8ToPtr mxCopyReal8ToPtr730
|
|
#define mxCopyPtrToReal8 mxCopyPtrToReal8730
|
|
#define mxCopyCharacterToPtr mxCopyCharacterToPtr730
|
|
#define mxCopyPtrToCharacter mxCopyPtrToCharacter730
|
|
#define mxCopyInteger1ToPtr mxCopyInteger1ToPtr730
|
|
#define mxCopyPtrToInteger1 mxCopyPtrToInteger1730
|
|
#define mxCopyInteger2ToPtr mxCopyInteger2ToPtr730
|
|
#define mxCopyPtrToInteger2 mxCopyPtrToInteger2730
|
|
#define mxCopyInteger4ToPtr mxCopyInteger4ToPtr730
|
|
#define mxCopyPtrToInteger4 mxCopyPtrToInteger4730
|
|
#define mxCopyInteger8ToPtr mxCopyInteger8ToPtr730
|
|
#define mxCopyPtrToInteger8 mxCopyPtrToInteger8730
|
|
#define mxCopyPtrToPtrArray mxCopyPtrToPtrArray730
|
|
#define mxCopyComplex16ToPtr mxCopyComplex16ToPtr730
|
|
#define mxCopyPtrToComplex16 mxCopyPtrToComplex16730
|
|
#define mxCopyComplex8ToPtr mxCopyComplex8ToPtr730
|
|
#define mxCopyPtrToComplex8 mxCopyPtrToComplex8730
|
|
#define mxCopyMWIndexToPtr mxCopyMWIndexToPtr730
|
|
#define mxCopyPtrToMWIndex mxCopyPtrToMWIndex730
|
|
#define mxCreateCharMatrixFromStrs mxCreateCharMatrixFromStrs730
|
|
#define MXCALCSINGLESUBSCRIPT MXCALCSINGLESUBSCRIPT730
|
|
#define MXCREATECELLARRAY MXCREATECELLARRAY730
|
|
#define MXCREATECELLMATRIX MXCREATECELLMATRIX730
|
|
#define MXCREATECHARARRAY MXCREATECHARARRAY730
|
|
#define MXCREATECHARMATRIXFROMSTRINGS MXCREATECHARMATRIXFROMSTRS730
|
|
#define MXCREATEDOUBLEMATRIX MXCREATEDOUBLEMATRIX730
|
|
#define MXCREATENUMERICARRAY MXCREATENUMERICARRAY730
|
|
#define MXCREATENUMERICMATRIX MXCREATENUMERICMATRIX730
|
|
#define MXCREATESPARSE MXCREATESPARSE730
|
|
#define MXCREATESTRUCTARRAY MXCREATESTRUCTARRAY730
|
|
#define MXCREATESTRUCTMATRIX MXCREATESTRUCTMATRIX730
|
|
#define MXGETCELL MXGETCELL730
|
|
#define MXGETDIMENSIONS MXGETDIMENSIONS730
|
|
#define MXGETFIELD MXGETFIELD730
|
|
#define MXGETFIELDBYNUMBER MXGETFIELDBYNUMBER730
|
|
#define MXGETPROPERTY MXGETPROPERTY730
|
|
#define MXGETIR MXGETIR730
|
|
#define MXGETJC MXGETJC730
|
|
#define MXGETNUMBEROFDIMENSIONS MXGETNUMBEROFDIMENSIONS730
|
|
#define MXGETNZMAX MXGETNZMAX730
|
|
#define MXGETSTRING MXGETSTRING730
|
|
#define MXSETCELL MXSETCELL730
|
|
#define MXSETDIMENSIONS MXSETDIMENSIONS730
|
|
#define MXSETFIELD MXSETFIELD730
|
|
#define MXSETFIELDBYNUMBER MXSETFIELDBYNUMBER730
|
|
#define MXSETPROPERTY MXSETPROPERTY730
|
|
#define MXSETIR MXSETIR730
|
|
#define MXSETJC MXSETJC730
|
|
#define MXSETM MXSETM730
|
|
#define MXSETN MXSETN730
|
|
#define MXSETNZMAX MXSETNZMAX730
|
|
#define MXGETM MXGETM730
|
|
#define MXGETN MXGETN730
|
|
#define MXGETNUMBEROFELEMENTS MXGETNUMBEROFELEMENTS730
|
|
#define MXGETELEMENTSIZE MXGETELEMENTSIZE730
|
|
#define MXMALLOC MXMALLOC730
|
|
#define MXCALLOC MXCALLOC730
|
|
#define MXREALLOC MXREALLOC730
|
|
#define MXCOPYREAL4TOPTR MXCOPYREAL4TOPTR730
|
|
#define MXCOPYPTRTOREAL4 MXCOPYPTRTOREAL4730
|
|
#define MXCOPYREAL8TOPTR MXCOPYREAL8TOPTR730
|
|
#define MXCOPYPTRTOREAL8 MXCOPYPTRTOREAL8730
|
|
#define MXCOPYCHARACTERTOPTR MXCOPYCHARACTERTOPTR730
|
|
#define MXCOPYPTRTOCHARACTER MXCOPYPTRTOCHARACTER730
|
|
#define MXCOPYINTEGER1TOPTR MXCOPYINTEGER1TOPTR730
|
|
#define MXCOPYPTRTOINTEGER1 MXCOPYPTRTOINTEGER1730
|
|
#define MXCOPYINTEGER2TOPTR MXCOPYINTEGER2TOPTR730
|
|
#define MXCOPYPTRTOINTEGER2 MXCOPYPTRTOINTEGER2730
|
|
#define MXCOPYINTEGER4TOPTR MXCOPYINTEGER4TOPTR730
|
|
#define MXCOPYPTRTOINTEGER4 MXCOPYPTRTOINTEGER4730
|
|
#define MXCOPYINTEGER8TOPTR MXCOPYINTEGER8TOPTR730
|
|
#define MXCOPYPTRTOINTEGER8 MXCOPYPTRTOINTEGER8730
|
|
#define MXCOPYPTRTOPTRARRAY MXCOPYPTRTOPTRARRAY730
|
|
#define MXCOPYCOMPLEX16TOPTR MXCOPYCOMPLEX16TOPTR730
|
|
#define MXCOPYPTRTOCOMPLEX16 MXCOPYPTRTOCOMPLEX16730
|
|
#define MXCOPYCOMPLEX8TOPTR MXCOPYCOMPLEX8TOPTR730
|
|
#define MXCOPYPTRTOCOMPLEX8 MXCOPYPTRTOCOMPLEX8730
|
|
#define MXCOPYMWINDEXTOPTR MXCOPYMWINDEXTOPTR730
|
|
#define MXCOPYPTRTOMWINDEX MXCOPYPTRTOMWINDEX730
|
|
#define MXCREATECHARMATRIXFROMSTRS MXCREATECHARMATRIXFROMSTRS730
|
|
#define mxcalcsinglesubscript mxcalcsinglesubscript730
|
|
#define mxcreatecellarray mxcreatecellarray730
|
|
#define mxcreatecellmatrix mxcreatecellmatrix730
|
|
#define mxcreatechararray mxcreatechararray730
|
|
#define mxcreatecharmatrixfromstrings mxcreatecharmatrixfromstrs730
|
|
#define mxcreatedoublematrix mxcreatedoublematrix730
|
|
#define mxcreatenumericarray mxcreatenumericarray730
|
|
#define mxcreatenumericmatrix mxcreatenumericmatrix730
|
|
#define mxcreatesparse mxcreatesparse730
|
|
#define mxcreatestructarray mxcreatestructarray730
|
|
#define mxcreatestructmatrix mxcreatestructmatrix730
|
|
#define mxgetcell mxgetcell730
|
|
#define mxgetdimensions mxgetdimensions730
|
|
#define mxgetfield mxgetfield730
|
|
#define mxgetfieldbynumber mxgetfieldbynumber730
|
|
#define mxgetproperty mxgetproperty730
|
|
#define mxgetir mxgetir730
|
|
#define mxgetjc mxgetjc730
|
|
#define mxgetnumberofdimensions mxgetnumberofdimensions730
|
|
#define mxgetnzmax mxgetnzmax730
|
|
#define mxgetstring mxgetstring730
|
|
#define mxsetcell mxsetcell730
|
|
#define mxsetdimensions mxsetdimensions730
|
|
#define mxsetfield mxsetfield730
|
|
#define mxsetfieldbynumber mxsetfieldbynumber730
|
|
#define mxsetproperty mxsetproperty730
|
|
#define mxsetir mxsetir730
|
|
#define mxsetjc mxsetjc730
|
|
#define mxsetm mxsetm730
|
|
#define mxsetn mxsetn730
|
|
#define mxsetnzmax mxsetnzmax730
|
|
#define mxgetm mxgetm730
|
|
#define mxgetn mxgetn730
|
|
#define mxgetnumberofelements mxgetnumberofelements730
|
|
#define mxgetelementsize mxgetelementsize730
|
|
#define mxmalloc mxmalloc730
|
|
#define mxcalloc mxcalloc730
|
|
#define mxrealloc mxrealloc730
|
|
#define mxcopyreal4toptr mxcopyreal4toptr730
|
|
#define mxcopyptrtoreal4 mxcopyptrtoreal4730
|
|
#define mxcopyreal8toptr mxcopyreal8toptr730
|
|
#define mxcopyptrtoreal8 mxcopyptrtoreal8730
|
|
#define mxcopycharactertoptr mxcopycharactertoptr730
|
|
#define mxcopyptrtocharacter mxcopyptrtocharacter730
|
|
#define mxcopyinteger1toptr mxcopyinteger1toptr730
|
|
#define mxcopyptrtointeger1 mxcopyptrtointeger1730
|
|
#define mxcopyinteger2toptr mxcopyinteger2toptr730
|
|
#define mxcopyptrtointeger2 mxcopyptrtointeger2730
|
|
#define mxcopyinteger4toptr mxcopyinteger4toptr730
|
|
#define mxcopyptrtointeger4 mxcopyptrtointeger4730
|
|
#define mxcopyinteger8toptr mxcopyinteger8toptr730
|
|
#define mxcopyptrtointeger8 mxcopyptrtointeger8730
|
|
#define mxcopyptrtoptrarray mxcopyptrtoptrarray730
|
|
#define mxcopycomplex16toptr mxcopycomplex16toptr730
|
|
#define mxcopyptrtocomplex16 mxcopyptrtocomplex16730
|
|
#define mxcopycomplex8toptr mxcopycomplex8toptr730
|
|
#define mxcopyptrtocomplex8 mxcopyptrtocomplex8730
|
|
#define mxcopymwindextoptr mxcopymwindextoptr730
|
|
#define mxcopyptrtomwindex mxcopyptrtomwindex730
|
|
#define mxcreatecharmatrixfromstrs mxcreatecharmatrixfromstrs730
|
|
#endif
|
|
|
|
#define mexGet mexGetIsDeprecated
|
|
#define mexget mexgetisdeprecated
|
|
#define MEXGET MEXGETISDEPRECATED
|
|
#define mexSet mexSetIsDeprecated
|
|
#define mexset mexsetisdeprecated
|
|
#define MEXSET MEXSETISDEPRECATED
|
|
#define mexSetTrapFlag mexSetTrapFlagIsDeprecated
|
|
#define mexsettrapflag mexsettrapflagisdeprecated
|
|
#define MEXSETTRAPFLAG MEXSETTRAPFLAGISDEPRECATED
|
|
|
|
#endif
|
|
/* Current MATRIX published API version */
|
|
#define MX_CURRENT_API_VER 0x08000000
|
|
#define FORT_MX_CURRENT_API_VER z'08000000'
|
|
|
|
/* Backward compatible MATRIX published API versions */
|
|
#define MX_LAST_32BIT_VER 0x07000000
|
|
#define MX_LAST_SEPARATE_COMPLEX_VER 0x07300000
|
|
#define FORT_MX_LAST_32BIT_VER z'07000000'
|
|
#define FORT_MX_LAST_SEPARATE_COMPLEX_VER z'07300000'
|
|
|
|
/* Required MEX-file MATRIX published API version */
|
|
#if TARGET_API_VERSION == 700
|
|
#if defined(MX_COMPAT_32)
|
|
#define MX_TARGET_API_VER MX_LAST_32BIT_VER
|
|
#define FORT_MX_TARGET_API_VER FORT_MX_LAST_32BIT_VER
|
|
#else
|
|
#define MX_TARGET_API_VER MX_LAST_SEPARATE_COMPLEX_VER
|
|
#define FORT_MX_TARGET_API_VER FORT_MX_LAST_SEPARATE_COMPLEX_VER
|
|
#endif
|
|
#else
|
|
#define MX_TARGET_API_VER MX_CURRENT_API_VER
|
|
#define FORT_MX_TARGET_API_VER FORT_MX_CURRENT_API_VER
|
|
#endif
|
|
|
|
/*
|
|
* The following macros enable conditional compilation based on the
|
|
* target published API. The macros can be used in a single source file
|
|
* that is intended to be built against multiple matrix API versions.
|
|
*
|
|
* MX_HAS_64BIT_ARRAY_DIMS evaluates to a non-zero value if array
|
|
* dimensions are 64 bits wide.
|
|
*
|
|
* MX_HAS_INTERLEAVED_COMPLEX evaluates to a non-zero value if complex
|
|
* array data is interleaved.
|
|
*
|
|
*/
|
|
|
|
#ifdef __GFORTRAN__
|
|
#define MX_HAS_64BIT_ARRAY_DIMS MX_TARGET_API_VER > MX_LAST_32BIT_VER
|
|
#define MX_HAS_INTERLEAVED_COMPLEX MX_TARGET_API_VER > MX_LAST_SEPARATE_COMPLEX_VER
|
|
#else
|
|
#define MX_HAS_64BIT_ARRAY_DIMS FORT_MX_TARGET_API_VER > FORT_MX_LAST_32BIT_VER
|
|
#define MX_HAS_INTERLEAVED_COMPLEX FORT_MX_TARGET_API_VER > FORT_MX_LAST_SEPARATE_COMPLEX_VER
|
|
#endif
|
|
|