00001
00002
00003
00004
00005
00006
00007
00008 #if defined(_MSC_VER) || __GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ > 3)
00009 #pragma once
00010 #endif
00011
00012 #ifndef mwdebug_h
00013 #define mwdebug_h
00014
00015
00016
00017
00018
00019
00020
00021
00022 #ifdef __cplusplus
00023 extern "C" {
00024 #endif
00025
00026
00027 #include "matrix.h"
00028
00029
00030 #include "mat.h"
00031
00032
00033 extern int matClose_d(MATFile *ph, const char * file, int linenum);
00034
00035
00036 extern int matDeleteVariable_d(MATFile *ph, const char *name, const char * file, int linenum);
00037
00038
00039 extern mxArray * matGetVariable_d(MATFile *ph, const char *name, const char * file, int linenum);
00040
00041
00042 extern mxArray *matGetVariableInfo_d(MATFile *ph, const char *name, const char * file, int linenum);
00043
00044
00045 extern const char **matGetDir_d(MATFile *ph, int *num, const char * file, int linenum);
00046
00047
00048 extern FILE *matGetFp_d(MATFile *ph, const char * file, int linenum);
00049
00050
00051 extern mxArray *matGetNextVariable_d(MATFile *ph, const char **pname, const char * file, int linenum);
00052
00053
00054 extern mxArray *matGetNextVariableInfo_d(MATFile *ph, const char **pname, const char * file, int linenum);
00055
00056
00057 extern MATFile *matOpen_d(const char *filename, const char *mode, const char * file, int linenum);
00058
00059
00060 extern int matPutVariable_d(MATFile *ph, const char *name, const mxArray *mp, const char * file, int linenum);
00061
00062
00063 extern int matPutVariableAsGlobal_d(MATFile *ph, const char *name, const mxArray *mp, const char * file, int linenum);
00064
00065
00066 #if defined(MATLAB_MEX_FILE)
00067
00068
00069 extern int mexAtExit_d(void (*exit_fcn)(void), const char * file, int linenum);
00070
00071
00072 extern int mexCallMATLAB_d(int nlhs, mxArray *plhs[], int nrhs, mxArray *prhs[],
00073 const char *fcn_name, const char * file, int linenum);
00074
00075
00076 extern void mexErrMsgTxt_d(const char * error_msg, const char * file, int linenum);
00077
00078
00079 extern int mexEvalString_d(const char *str, const char * file, int linenum);
00080
00081
00082 extern const mxArray *mexGet_d(double handle, const char *property, const char * file, int linenum);
00083
00084
00085 extern mxArray *mexGetVariable_d(const char *workspace, const char *name, const char * file, int linenum);
00086
00087
00088 extern const mxArray *mexGetVariablePtr_d(const char *workspace, const char *name, const char * file, int linenum);
00089
00090
00091 extern bool mexIsGlobal_d(const mxArray *pa, const char * file, int linenum);
00092
00093
00094 extern void mexMakeArrayPersistent_d(mxArray *pa, const char * file, int linenum);
00095
00096
00097 extern void mexMakeMemoryPersistent_d(void *ptr, const char * file, int linenum);
00098
00099 extern int status;
00100
00101
00102 extern int mexSet_d(double handle, const char *property, mxArray *value, const char * file, int linenum);
00103
00104
00105 extern void mexSetTrapFlag_d(int value, const char * file, int linenum);
00106
00107
00108 extern void mexWarnMsgTxt_d(const char *error_msg, const char * file, int linenum);
00109
00110
00111 #endif
00112
00113
00114 extern void * mxMalloc_d(size_t n, const char * file, int linenum);
00115
00116
00117 extern bool mxIsOpaque_d(const mxArray *pa, const char * file, int linenum);
00118
00119
00120 extern bool mxIsObject_d(const mxArray *pa, const char * file, int linenum);
00121
00122
00123 extern bool mxIsInt64_d(const mxArray *pa, const char * file, int linenum);
00124
00125
00126 extern bool mxIsUint64_d(const mxArray *pa, const char * file, int linenum);
00127
00128
00129 extern mxChar *mxGetChars_d(const mxArray *pa, const char * file, int linenum);
00130
00131
00132 extern void mxSetFromGlobalWS_d(mxArray *pa, bool global, const char * file, int linenum);
00133
00134
00135 extern mxArray *mxCreateNumericMatrix_d(int m, int n, mxClassID classid, int cmplx_flag, const char * file, int linenum);
00136
00137
00138 extern mxLogical *mxGetLogicals_d(const mxArray *pa, const char * file, int linenum);
00139
00140
00141 extern mxArray *mxCreateLogicalArray_d(int ndim, const int *dims, const char * file, int linenum);
00142
00143
00144 extern mxArray *mxCreateLogicalMatrix_d(unsigned int m, unsigned int n, const char * file, int linenum);
00145
00146
00147 extern mxArray *mxCreateLogicalScalar_d(bool value, const char * file, int linenum);
00148
00149
00150 extern mxArray *mxCreateDoubleScalar_d(double value, const char * file, int linenum);
00151
00152
00153 extern mxArray *mxCreateSparseLogicalMatrix_d(int m, int n, int nzmax, const char * file, int linenum);
00154
00155
00156 extern char *mxArrayToString_d(const mxArray *pa, const char * file, int linenum);
00157
00158
00159 extern int mxAddField_d(mxArray *pa, const char *fieldname, const char * file, int linenum);
00160
00161
00162 extern void mxRemoveField_d(mxArray *pa, int field, const char * file, int linenum);
00163
00164
00165 extern bool mxIsFinite_d(double x, const char * file, int linenum);
00166
00167
00168 extern bool mxIsInf_d(double x, const char * file, int linenum);
00169
00170
00171 extern bool mxIsNaN_d(double x, const char * file, int linenum);
00172
00173
00174 extern int mxCalcSingleSubscript_d(const mxArray *pa, int nsubs, const int *subs,
00175 const char * file, int linenum);
00176
00177
00178 extern void * mxCalloc_d(size_t nmemb, size_t size, const char * file, int linenum);
00179
00180
00181 extern mxArray *mxCreateCellArray_d(int ndim, const int *dims, const char * file, int linenum);
00182
00183
00184 extern mxArray *mxCreateCellMatrix_d(int m, int n, const char * file, int linenum);
00185
00186
00187 extern mxArray *mxCreateCharArray_d(int ndim, const int *dims, const char * file, int linenum);
00188
00189
00190 extern mxArray *mxCreateCharMatrixFromStrings_d(int m, const char **str, const char * file, int linenum);
00191
00192
00193 extern mxArray *mxCreateNumericArray_d(int ndim, const int *dims, mxClassID classid,
00194 mxComplexity flag, const char * file, int linenum);
00195
00196
00197 extern mxArray *mxCreateDoubleMatrix_d(int m, int n, mxComplexity flag, const char * file, int linenum);
00198
00199
00200 extern mxArray *mxCreateSparse_d(int m, int n, int nzmax, mxComplexity flag, const char * file, int linenum);
00201
00202
00203 extern mxArray *mxCreateString_d(const char *str, const char * file, int linenum);
00204
00205
00206 extern mxArray *mxCreateStructArray_d(int ndim, const int *dims, int nfields,
00207 const char **fieldnames, const char * file, int linenum);
00208
00209
00210 extern mxArray *mxCreateStructMatrix_d(int m, int n, int nfields,
00211 const char **fieldnames, const char * file, int linenum);
00212
00213
00214 extern void mxDestroyArray_d(mxArray *pa, const char * file, int linenum);
00215
00216
00217 extern mxArray *mxDuplicateArray_d(const mxArray *pa,
00218 const char *file,
00219 const int linenum);
00220
00221
00222 extern void mxFree_d(void *pm, const char * file, int linenum);
00223
00224
00225 extern mxArray *mxGetCell_d(const mxArray *pa, int i, const char * file, int linenum);
00226
00227
00228 extern mxClassID mxGetClassID_d(const mxArray *pa, const char * file, int linenum);
00229
00230
00231 extern const char *mxGetClassName_d(const mxArray *pa, const char * file, int linenum);
00232
00233
00234 extern void *mxGetData_d(
00235 const mxArray *pa, const char * file, int linenum
00236 );
00237
00238
00239 extern const int *mxGetDimensions_d(const mxArray *pa, const char * file, int linenum);
00240
00241
00242 extern int mxGetElementSize_d(const mxArray *pa, const char * file, int linenum);
00243
00244
00245 extern mxArray *mxGetField_d(const mxArray *pa, int i, const char *fieldname,
00246 const char * file, int linenum);
00247
00248
00249 extern mxArray *mxGetFieldByNumber_d(const mxArray *pa, int i, int fieldnum,
00250 const char * file, int linenum);
00251
00252
00253 extern const char *mxGetFieldNameByNumber_d(const mxArray *pa, int n,
00254 const char * file, int linenum);
00255
00256
00257 extern int mxGetFieldNumber_d(const mxArray *pa, const char *name,
00258 const char * file, int linenum);
00259
00260
00261 extern void *mxGetImagData_d(const mxArray *pa, const char * file, int linenum);
00262
00263
00264 extern int *mxGetIr_d(const mxArray *pa, const char * file, int linenum);
00265
00266
00267 extern int *mxGetJc_d(const mxArray *pa, const char * file, int linenum);
00268
00269
00270 extern int mxGetNumberOfDimensions_d(const mxArray *pa, const char * file, int linenum);
00271
00272
00273 extern int mxGetNumberOfElements_d(const mxArray *pa, const char * file, int linenum);
00274
00275
00276 extern int mxGetNumberOfFields_d(const mxArray *pa, const char * file, int linenum);
00277
00278
00279 extern int mxGetNzmax_d(const mxArray *pa, const char * file, int linenum);
00280
00281
00282 extern int mxGetM_d(const mxArray *pa, const char * file, int linenum);
00283
00284
00285 extern int mxGetN_d(const mxArray *pa, const char * file, int linenum);
00286
00287
00288 extern double *mxGetPi_d(const mxArray *pa, const char * file, int linenum);
00289
00290
00291 extern double *mxGetPr_d(const mxArray *pa, const char * file, int linenum);
00292
00293
00294 extern double mxGetScalar_d(const mxArray *pa, const char * file, int linenum);
00295
00296
00297 extern int mxGetString_d(const mxArray *pa, char *buf, int buflen, const char * file, int linenum);
00298
00299
00300 extern bool mxIsCell_d(const mxArray *pa, const char * file, int linenum);
00301
00302
00303 extern bool mxIsChar_d(const mxArray *pa, const char * file, int linenum);
00304
00305
00306 extern bool mxIsClass_d(const mxArray *pa, const char *name, const char * file, int linenum);
00307
00308
00309 extern bool mxIsComplex_d(const mxArray *pa, const char * file, int linenum);
00310
00311
00312 extern bool mxIsDouble_d(const mxArray *pa, const char * file, int linenum);
00313
00314
00315 extern bool mxIsEmpty_d(
00316 const mxArray *pa, const char * file, int linenum
00317 );
00318
00319
00320 extern bool mxIsInt8_d(const mxArray *pa, const char * file, int linenum);
00321
00322
00323 extern bool mxIsInt16_d(const mxArray *pa, const char * file, int linenum);
00324
00325
00326 extern bool mxIsInt32_d(const mxArray *pa, const char * file, int linenum);
00327
00328
00329 extern bool mxIsLogical_d(const mxArray *pa, const char * file, int linenum);
00330
00331
00332 extern bool mxIsNumeric_d(const mxArray *pa, const char * file, int linenum);
00333
00334
00335 extern bool mxIsSingle_d(const mxArray *pa, const char * file, int linenum);
00336
00337
00338 extern bool mxIsSparse_d(const mxArray *pa, const char * file, int linenum);
00339
00340
00341 extern bool mxIsStruct_d(const mxArray *pa, const char * file, int linenum);
00342
00343
00344 extern bool mxIsUint8_d(const mxArray *pa, const char * file, int linenum);
00345
00346
00347 extern bool mxIsUint16_d(const mxArray *pa, const char * file, int linenum);
00348
00349
00350 extern bool mxIsUint32_d(const mxArray *pa, const char * file, int linenum);
00351
00352
00353 extern void * mxRealloc_d(void * pm, size_t size, const char * file, int linenum);
00354
00355
00356 extern void mxSetCell_d(mxArray *pa, int i, mxArray *value, const char * file, int linenum);
00357
00358
00359 extern int mxSetClassName_d(mxArray *pa, const char *classname, const char * file, int linenum);
00360
00361
00362 extern void mxSetData_d(mxArray *pa, void *Data, const char * file, int linenum);
00363
00364
00365 extern int mxSetDimensions_d(mxArray *pa, const int *size, int ndims, const char * file, int linenum);
00366
00367
00368 extern void mxSetField_d(mxArray *pa, int i, const char *fieldname, mxArray *value,
00369 const char * file, int linenum);
00370
00371
00372 extern void mxSetFieldByNumber_d(mxArray *pa, int i, int fieldnum, mxArray *value,
00373 const char * file, int linenum);
00374
00375
00376 extern void mxSetImagData_d(mxArray *pa, void *ImagData, const char * file, int linenum);
00377
00378
00379 extern void mxSetIr_d(mxArray *pa, int *ir, const char * file, int linenum);
00380
00381
00382 extern void mxSetJc_d(mxArray *pa,int *jc, const char * file, int linenum);
00383
00384
00385 extern void mxSetM_d(mxArray *pa,int m, const char * file, int linenum);
00386
00387
00388 extern void mxSetN_d(mxArray *pa, int n, const char * file, int linenum);
00389
00390
00391 extern void mxSetNzmax_d(mxArray *pa, int nzmax, const char * file, int linenum);
00392
00393
00394 extern void mxSetPi_d(mxArray *pa, double *pi, const char * file, int linenum);
00395
00396
00397 extern void mxSetPr_d(mxArray *pa, double *pr, const char * file, int linenum);
00398
00399 #ifdef __cplusplus
00400 }
00401 #endif
00402
00403 #endif