// // File: GaussianFilter_emxAPI.cpp // // MATLAB Coder version : 4.3 // C/C++ source code generated on : 12-Jan-2022 14:46:32 // // Include Files #include "GaussianFilter_emxAPI.h" #include "CGaussianFilter.h" #include "GaussianFilter_emxutil.h" #include // Function Definitions // // Arguments : int32_T numDimensions // const int32_T *size // Return Type : emxArray_real_T * // emxArray_real_T *emxCreateND_real_T(int32_T numDimensions, const int32_T *size) { emxArray_real_T *emx; int32_T numEl; int32_T i; emxInit_real_T(&emx, numDimensions); numEl = 1; for (i = 0; i < numDimensions; i++) { numEl *= size[i]; emx->size[i] = size[i]; } emx->data = (real_T *)std::calloc(static_cast(numEl), sizeof(real_T)); emx->numDimensions = numDimensions; emx->allocatedSize = numEl; return emx; } // // Arguments : real_T *data // int32_T numDimensions // const int32_T *size // Return Type : emxArray_real_T * // emxArray_real_T *emxCreateWrapperND_real_T(real_T *data, int32_T numDimensions, const int32_T *size) { emxArray_real_T *emx; int32_T numEl; int32_T i; emxInit_real_T(&emx, numDimensions); numEl = 1; for (i = 0; i < numDimensions; i++) { numEl *= size[i]; emx->size[i] = size[i]; } emx->data = data; emx->numDimensions = numDimensions; emx->allocatedSize = numEl; emx->canFreeData = false; return emx; } // // Arguments : real_T *data // int32_T rows // int32_T cols // Return Type : emxArray_real_T * // emxArray_real_T *emxCreateWrapper_real_T(real_T *data, int32_T rows, int32_T cols) { emxArray_real_T *emx; emxInit_real_T(&emx, 2); emx->size[0] = rows; emx->size[1] = cols; emx->data = data; emx->numDimensions = 2; emx->allocatedSize = rows * cols; emx->canFreeData = false; return emx; } // // Arguments : int32_T rows // int32_T cols // Return Type : emxArray_real_T * // emxArray_real_T *emxCreate_real_T(int32_T rows, int32_T cols) { emxArray_real_T *emx; int32_T numEl; emxInit_real_T(&emx, 2); emx->size[0] = rows; numEl = rows * cols; emx->size[1] = cols; emx->data = (real_T *)std::calloc(static_cast(numEl), sizeof(real_T)); emx->numDimensions = 2; emx->allocatedSize = numEl; return emx; } // // Arguments : emxArray_real_T *emxArray // Return Type : void // void emxDestroyArray_real_T(emxArray_real_T *emxArray) { emxFree_real_T(&emxArray); } // // Arguments : emxArray_real_T **pEmxArray // int32_T numDimensions // Return Type : void // void emxInitArray_real_T(emxArray_real_T **pEmxArray, int32_T numDimensions) { emxInit_real_T(pEmxArray, numDimensions); } // // File trailer for GaussianFilter_emxAPI.cpp // // [EOF] //