1 /*
2 * File: matlabfindpeaks_emxAPI.c
3 *
4 * MATLAB Coder version : 3.1
5 * C/C++ source code generated on : 22-Apr-2021 15:58:03
6 */
7
8 /* Include Files */
9 #include "rt_nonfinite.h"
10 #include "matlabfindpeaks.h"
11 #include "matlabfindpeaks_emxAPI.h"
12 #include "matlabfindpeaks_emxutil.h"
13
14 /* Function Definitions */
15
16 /*
17 * Arguments : int numDimensions
18 * int *size
19 * Return Type : emxArray_real_T *
20 */
21 emxArray_real_T *emxCreateND_real_T(int numDimensions, int *size)
22 {
23 emxArray_real_T *emx;
24 int numEl;
25 int i;
26 emxInit_real_T(&emx, numDimensions);
27 numEl = 1;
28 for (i = 0; i < numDimensions; i++) {
29 numEl *= size[i];
30 emx->size[i] = size[i];
31 }
32
33 emx->data = (double *)calloc((unsigned int)numEl, sizeof(double));
34 emx->numDimensions = numDimensions;
35 emx->allocatedSize = numEl;
36 return emx;
37 }
38
39 /*
40 * Arguments : double *data
41 * int numDimensions
42 * int *size
43 * Return Type : emxArray_real_T *
44 */
45 emxArray_real_T *emxCreateWrapperND_real_T(double *data, int numDimensions, int *
46 size)
47 {
48 emxArray_real_T *emx;
49 int numEl;
50 int i;
51 emxInit_real_T(&emx, numDimensions);
52 numEl = 1;
53 for (i = 0; i < numDimensions; i++) {
54 numEl *= size[i];
55 emx->size[i] = size[i];
56 }
57
58 emx->data = data;
59 emx->numDimensions = numDimensions;
60 emx->allocatedSize = numEl;
61 emx->canFreeData = false;
62 return emx;
63 }
64
65 /*
66 * Arguments : double *data
67 * int rows
68 * int cols
69 * Return Type : emxArray_real_T *
70 */
71 emxArray_real_T *emxCreateWrapper_real_T(double *data, int rows, int cols)
72 {
73 emxArray_real_T *emx;
74 int size[2];
75 int numEl;
76 int i;
77 size[0] = rows;
78 size[1] = cols;
79 emxInit_real_T(&emx, 2);
80 numEl = 1;
81 for (i = 0; i < 2; i++) {
82 numEl *= size[i];
83 emx->size[i] = size[i];
84 }
85
86 emx->data = data;
87 emx->numDimensions = 2;
88 emx->allocatedSize = numEl;
89 emx->canFreeData = false;
90 return emx;
91 }
92
93 /*
94 * Arguments : int rows
95 * int cols
96 * Return Type : emxArray_real_T *
97 */
98 emxArray_real_T *emxCreate_real_T(int rows, int cols)
99 {
100 emxArray_real_T *emx;
101 int size[2];
102 int numEl;
103 int i;
104 size[0] = rows;
105 size[1] = cols;
106 emxInit_real_T(&emx, 2);
107 numEl = 1;
108 for (i = 0; i < 2; i++) {
109 numEl *= size[i];
110 emx->size[i] = size[i];
111 }
112
113 emx->data = (double *)calloc((unsigned int)numEl, sizeof(double));
114 emx->numDimensions = 2;
115 emx->allocatedSize = numEl;
116 return emx;
117 }
118
119 /*
120 * Arguments : emxArray_real_T *emxArray
121 * Return Type : void
122 */
123 void emxDestroyArray_real_T(emxArray_real_T *emxArray)
124 {
125 emxFree_real_T(&emxArray);
126 }
127
128 /*
129 * Arguments : emxArray_real_T **pEmxArray
130 * int numDimensions
131 * Return Type : void
132 */
133 void emxInitArray_real_T(emxArray_real_T **pEmxArray, int numDimensions)
134 {
135 emxInit_real_T(pEmxArray, numDimensions);
136 }
137
138 /*
139 * File trailer for matlabfindpeaks_emxAPI.c
140 *
141 * [EOF]
142 */
143
|