/*
 * @(#)mwdebug.h    generated by: makeheader 4.21  Mon Dec 20 17:02:50 2004
 *
 *		built from:	../../src/include/copyright.h
 *				../src/mwdebug.c
 */

#ifndef mwdebug_h
#define mwdebug_h


/*
 * Copyright 1984-2003 The MathWorks, Inc.
 * All Rights Reserved.
 */


#ifdef __cplusplus
    extern "C" {
#endif


#include "matrix.h"


#include "mat.h"


extern int matClose_d(MATFile *ph, const char * file, int linenum);


extern int matDeleteVariable_d(MATFile *ph, const char *name, const char * file, int linenum);


extern mxArray * matGetVariable_d(MATFile *ph, const char *name, const char * file, int linenum);


extern mxArray *matGetVariableInfo_d(MATFile *ph, const char *name, const char * file, int linenum);


extern const char **matGetDir_d(MATFile *ph, int *num, const char * file, int linenum);


extern FILE *matGetFp_d(MATFile *ph, const char * file, int linenum);


extern mxArray *matGetNextVariable_d(MATFile *ph, const char **pname, const char * file, int linenum);


extern mxArray *matGetNextVariableInfo_d(MATFile *ph, const char **pname, const char * file, int linenum);


extern MATFile *matOpen_d(const char *filename, const char *mode, const char * file, int linenum);


extern int matPutVariable_d(MATFile *ph, const char *name, const mxArray *mp, const char * file, int linenum);


extern int matPutVariableAsGlobal_d(MATFile *ph, const char *name, const mxArray *mp, const char * file, int linenum);


#if defined(MATLAB_MEX_FILE)


extern int mexAtExit_d(void (*exit_fcn)(void), const char * file, int linenum);


extern int mexCallMATLAB_d(int nlhs, mxArray *plhs[], int nrhs, mxArray *prhs[], 
                    const char *fcn_name, const char * file, int linenum);


extern void mexErrMsgTxt_d(const char * error_msg, const char * file, int linenum);


extern int mexEvalString_d(const char *str, const char * file, int linenum);


extern const mxArray *mexGet_d(double handle, const char *property, const char * file, int linenum);


extern mxArray *mexGetVariable_d(const char *workspace, const char *name, const char * file, int linenum);


extern const mxArray *mexGetVariablePtr_d(const char *workspace, const char *name, const char * file, int linenum);


extern bool mexIsGlobal_d(const mxArray *pa, const char * file, int linenum);


extern void mexMakeArrayPersistent_d(mxArray *pa, const char * file, int linenum);


extern void mexMakeMemoryPersistent_d(void *ptr, const char * file, int linenum);

extern  int status;


extern int mexSet_d(double handle, const char *property, mxArray *value, const char * file, int linenum);


extern void mexSetTrapFlag_d(int value, const char * file, int linenum);


extern void mexWarnMsgTxt_d(const char *error_msg, const char * file, int linenum);


#endif /* MATLAB_MEX_FILE */


extern void * mxMalloc_d(size_t n, const char * file, int linenum);


extern bool mxIsOpaque_d(const mxArray *pa, const char * file, int linenum);


extern bool mxIsObject_d(const mxArray *pa, const char * file, int linenum);


extern bool mxIsInt64_d(const mxArray *pa, const char * file, int linenum);


extern bool mxIsUint64_d(const mxArray *pa, const char * file, int linenum);


extern mxChar *mxGetChars_d(const mxArray *pa, const char * file, int linenum);


extern void mxSetFromGlobalWS_d(mxArray *pa, bool global, const char * file, int linenum);


extern mxArray *mxCreateNumericMatrix_d(int m, int n, mxClassID classid, int cmplx_flag, const char * file, int linenum);


extern mxLogical *mxGetLogicals_d(const mxArray *pa, const char * file, int linenum);


extern mxArray *mxCreateLogicalArray_d(int ndim, const int *dims, const char * file, int linenum);


extern mxArray *mxCreateLogicalMatrix_d(unsigned int m, unsigned int n, const char * file, int linenum);


extern mxArray *mxCreateLogicalScalar_d(bool value, const char * file, int linenum);


extern mxArray *mxCreateDoubleScalar_d(double value, const char * file, int linenum);


extern mxArray *mxCreateSparseLogicalMatrix_d(int m, int n, int nzmax, const char * file, int linenum);


extern char *mxArrayToString_d(const mxArray *pa, const char * file, int linenum);


extern int mxAddField_d(mxArray *pa, const char *fieldname, const char * file, int linenum);


extern void mxRemoveField_d(mxArray *pa, int field, const char * file, int linenum);


extern bool mxIsFinite_d(double x, const char * file, int linenum);


extern bool mxIsInf_d(double x, const char * file, int linenum);


extern bool mxIsNaN_d(double x, const char * file, int linenum);


extern int mxCalcSingleSubscript_d(const mxArray *pa, int nsubs, const int *subs,
                            const char * file, int linenum);


extern void * mxCalloc_d(size_t nmemb, size_t size, const char * file, int linenum);


extern mxArray *mxCreateCellArray_d(int ndim, const int *dims, const char * file, int linenum);


extern mxArray *mxCreateCellMatrix_d(int m, int n, const char * file, int linenum);


extern mxArray *mxCreateCharArray_d(int ndim, const int *dims, const char * file, int linenum);


extern mxArray *mxCreateCharMatrixFromStrings_d(int m, const char **str, const char * file, int linenum);


extern mxArray *mxCreateNumericArray_d(int ndim, const int *dims, mxClassID classid, 
                                mxComplexity flag, const char * file, int linenum);


extern mxArray *mxCreateDoubleMatrix_d(int m, int n, mxComplexity flag, const char * file, int linenum);


extern mxArray *mxCreateSparse_d(int m, int n, int nzmax, mxComplexity flag, const char * file, int linenum);


extern mxArray *mxCreateString_d(const char *str, const char * file, int linenum);


extern mxArray *mxCreateStructArray_d(int ndim, const int *dims, int nfields,
                               const char **fieldnames, const char * file, int linenum);


extern mxArray *mxCreateStructMatrix_d(int m, int n, int nfields, 
								  const char **fieldnames, const char * file, int linenum);


extern void mxDestroyArray_d(mxArray *pa, const char * file, int linenum);


extern mxArray *mxDuplicateArray_d(const mxArray *pa,
                            const char *file,
                            const int linenum);


extern void mxFree_d(void *pm, const char * file, int linenum);


extern mxArray *mxGetCell_d(const mxArray *pa, int i, const char * file, int linenum);


extern mxClassID mxGetClassID_d(const mxArray *pa, const char * file, int linenum);


extern const char *mxGetClassName_d(const mxArray *pa, const char * file, int linenum);


extern void *mxGetData_d(
    const mxArray *pa, const char * file, int linenum		
    );


extern const int *mxGetDimensions_d(const mxArray *pa, const char * file, int linenum);


extern int mxGetElementSize_d(const mxArray *pa, const char * file, int linenum);


extern mxArray *mxGetField_d(const mxArray *pa, int i, const char *fieldname, 
					const char * file, int linenum);


extern mxArray *mxGetFieldByNumber_d(const mxArray *pa, int i, int fieldnum, 
							const char * file, int linenum);


extern const char *mxGetFieldNameByNumber_d(const mxArray *pa, int n, 
									const char * file, int linenum);


extern int mxGetFieldNumber_d(const mxArray *pa, const char *name, 
						const char * file, int linenum);


extern void *mxGetImagData_d(const mxArray *pa, const char * file, int linenum);


extern int *mxGetIr_d(const mxArray *pa, const char * file, int linenum);


extern int *mxGetJc_d(const mxArray *pa, const char * file, int linenum);


extern int mxGetNumberOfDimensions_d(const mxArray *pa, const char * file, int linenum);


extern int mxGetNumberOfElements_d(const mxArray *pa, const char * file, int linenum);


extern int mxGetNumberOfFields_d(const mxArray *pa, const char * file, int linenum);


extern int mxGetNzmax_d(const mxArray *pa, const char * file, int linenum);


extern int mxGetM_d(const mxArray *pa, const char * file, int linenum);


extern int mxGetN_d(const mxArray *pa, const char * file, int linenum);


extern double *mxGetPi_d(const mxArray *pa, const char * file, int linenum);


extern double *mxGetPr_d(const mxArray *pa, const char * file, int linenum);


extern double mxGetScalar_d(const mxArray *pa, const char * file, int linenum);


extern int mxGetString_d(const mxArray *pa, char *buf, int buflen, const char * file, int linenum);


extern bool mxIsCell_d(const mxArray *pa, const char * file, int linenum);


extern bool mxIsChar_d(const mxArray *pa, const char * file, int linenum);


extern bool mxIsClass_d(const mxArray *pa, const char *name, const char * file, int linenum);


extern bool mxIsComplex_d(const mxArray *pa, const char * file, int linenum);


extern bool mxIsDouble_d(const mxArray *pa, const char * file, int linenum);


extern bool mxIsEmpty_d(
    const mxArray *pa, const char * file, int linenum		
    );


extern bool mxIsInt8_d(const mxArray *pa, const char * file, int linenum);


extern bool mxIsInt16_d(const mxArray *pa, const char * file, int linenum);


extern bool mxIsInt32_d(const mxArray *pa, const char * file, int linenum);


extern bool mxIsLogical_d(const mxArray *pa, const char * file, int linenum);


extern bool mxIsNumeric_d(const mxArray *pa, const char * file, int linenum);


extern bool mxIsSingle_d(const mxArray *pa, const char * file, int linenum);


extern bool mxIsSparse_d(const mxArray *pa, const char * file, int linenum);


extern bool mxIsStruct_d(const mxArray *pa, const char * file, int linenum);


extern bool mxIsUint8_d(const mxArray *pa, const char * file, int linenum);


extern bool mxIsUint16_d(const mxArray *pa, const char * file, int linenum);


extern bool mxIsUint32_d(const mxArray *pa, const char * file, int linenum);


extern void * mxRealloc_d(void * pm, size_t size, const char * file, int linenum);


extern void mxSetCell_d(mxArray *pa, int i, mxArray *value, const char * file, int linenum);


extern int mxSetClassName_d(mxArray *pa, const char *classname, const char * file, int linenum);


extern void mxSetData_d(mxArray *pa, void *Data, const char * file, int linenum);


extern int mxSetDimensions_d(mxArray *pa, const int *size, int ndims, const char * file, int linenum);


extern void mxSetField_d(mxArray *pa, int i, const char *fieldname, mxArray *value,
				const char * file, int linenum);


extern void mxSetFieldByNumber_d(mxArray *pa, int i, int fieldnum, mxArray *value, 
						const char * file, int linenum);


extern void mxSetImagData_d(mxArray *pa, void *ImagData, const char * file, int linenum);


extern void mxSetIr_d(mxArray *pa, int *ir, const char * file, int linenum);


extern void mxSetJc_d(mxArray *pa,int *jc, const char * file, int linenum);


extern void mxSetM_d(mxArray *pa,int m, const char * file, int linenum);

 
extern void mxSetN_d(mxArray *pa, int n, const char * file, int linenum);


extern void mxSetNzmax_d(mxArray *pa, int nzmax, const char * file, int linenum);


extern void mxSetPi_d(mxArray *pa, double *pi, const char * file, int linenum);


extern void mxSetPr_d(mxArray *pa, double *pr, const char * file, int linenum);

#ifdef __cplusplus
    }	/* extern "C" */
#endif

#endif /* mwdebug_h */
