GaussianFilter_emxAPI.cpp 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127
  1. //
  2. // File: GaussianFilter_emxAPI.cpp
  3. //
  4. // MATLAB Coder version : 4.3
  5. // C/C++ source code generated on : 12-Jan-2022 14:46:32
  6. //
  7. // Include Files
  8. #include "GaussianFilter_emxAPI.h"
  9. #include "CGaussianFilter.h"
  10. #include "GaussianFilter_emxutil.h"
  11. #include <cstdlib>
  12. // Function Definitions
  13. //
  14. // Arguments : int32_T numDimensions
  15. // const int32_T *size
  16. // Return Type : emxArray_real_T *
  17. //
  18. emxArray_real_T *emxCreateND_real_T(int32_T numDimensions, const int32_T *size)
  19. {
  20. emxArray_real_T *emx;
  21. int32_T numEl;
  22. int32_T i;
  23. emxInit_real_T(&emx, numDimensions);
  24. numEl = 1;
  25. for (i = 0; i < numDimensions; i++) {
  26. numEl *= size[i];
  27. emx->size[i] = size[i];
  28. }
  29. emx->data = (real_T *)std::calloc(static_cast<uint32_T>(numEl), sizeof(real_T));
  30. emx->numDimensions = numDimensions;
  31. emx->allocatedSize = numEl;
  32. return emx;
  33. }
  34. //
  35. // Arguments : real_T *data
  36. // int32_T numDimensions
  37. // const int32_T *size
  38. // Return Type : emxArray_real_T *
  39. //
  40. emxArray_real_T *emxCreateWrapperND_real_T(real_T *data, int32_T numDimensions,
  41. const int32_T *size)
  42. {
  43. emxArray_real_T *emx;
  44. int32_T numEl;
  45. int32_T i;
  46. emxInit_real_T(&emx, numDimensions);
  47. numEl = 1;
  48. for (i = 0; i < numDimensions; i++) {
  49. numEl *= size[i];
  50. emx->size[i] = size[i];
  51. }
  52. emx->data = data;
  53. emx->numDimensions = numDimensions;
  54. emx->allocatedSize = numEl;
  55. emx->canFreeData = false;
  56. return emx;
  57. }
  58. //
  59. // Arguments : real_T *data
  60. // int32_T rows
  61. // int32_T cols
  62. // Return Type : emxArray_real_T *
  63. //
  64. emxArray_real_T *emxCreateWrapper_real_T(real_T *data, int32_T rows, int32_T
  65. cols)
  66. {
  67. emxArray_real_T *emx;
  68. emxInit_real_T(&emx, 2);
  69. emx->size[0] = rows;
  70. emx->size[1] = cols;
  71. emx->data = data;
  72. emx->numDimensions = 2;
  73. emx->allocatedSize = rows * cols;
  74. emx->canFreeData = false;
  75. return emx;
  76. }
  77. //
  78. // Arguments : int32_T rows
  79. // int32_T cols
  80. // Return Type : emxArray_real_T *
  81. //
  82. emxArray_real_T *emxCreate_real_T(int32_T rows, int32_T cols)
  83. {
  84. emxArray_real_T *emx;
  85. int32_T numEl;
  86. emxInit_real_T(&emx, 2);
  87. emx->size[0] = rows;
  88. numEl = rows * cols;
  89. emx->size[1] = cols;
  90. emx->data = (real_T *)std::calloc(static_cast<uint32_T>(numEl), sizeof(real_T));
  91. emx->numDimensions = 2;
  92. emx->allocatedSize = numEl;
  93. return emx;
  94. }
  95. //
  96. // Arguments : emxArray_real_T *emxArray
  97. // Return Type : void
  98. //
  99. void emxDestroyArray_real_T(emxArray_real_T *emxArray)
  100. {
  101. emxFree_real_T(&emxArray);
  102. }
  103. //
  104. // Arguments : emxArray_real_T **pEmxArray
  105. // int32_T numDimensions
  106. // Return Type : void
  107. //
  108. void emxInitArray_real_T(emxArray_real_T **pEmxArray, int32_T numDimensions)
  109. {
  110. emxInit_real_T(pEmxArray, numDimensions);
  111. }
  112. //
  113. // File trailer for GaussianFilter_emxAPI.cpp
  114. //
  115. // [EOF]
  116. //