1 
2 extern zend_class_entry *tensor_vector_ce;
3 
4 ZEPHIR_INIT_CLASS(Tensor_Vector);
5 
6 PHP_METHOD(Tensor_Vector, build);
7 PHP_METHOD(Tensor_Vector, quick);
8 PHP_METHOD(Tensor_Vector, zeros);
9 PHP_METHOD(Tensor_Vector, ones);
10 PHP_METHOD(Tensor_Vector, fill);
11 PHP_METHOD(Tensor_Vector, rand);
12 PHP_METHOD(Tensor_Vector, gaussian);
13 PHP_METHOD(Tensor_Vector, poisson);
14 PHP_METHOD(Tensor_Vector, uniform);
15 PHP_METHOD(Tensor_Vector, range);
16 PHP_METHOD(Tensor_Vector, linspace);
17 PHP_METHOD(Tensor_Vector, maximum);
18 PHP_METHOD(Tensor_Vector, minimum);
19 PHP_METHOD(Tensor_Vector, __construct);
20 PHP_METHOD(Tensor_Vector, shape);
21 PHP_METHOD(Tensor_Vector, shapeString);
22 PHP_METHOD(Tensor_Vector, size);
23 PHP_METHOD(Tensor_Vector, m);
24 PHP_METHOD(Tensor_Vector, n);
25 PHP_METHOD(Tensor_Vector, asArray);
26 PHP_METHOD(Tensor_Vector, asRowMatrix);
27 PHP_METHOD(Tensor_Vector, asColumnMatrix);
28 PHP_METHOD(Tensor_Vector, reshape);
29 PHP_METHOD(Tensor_Vector, transpose);
30 PHP_METHOD(Tensor_Vector, argmin);
31 PHP_METHOD(Tensor_Vector, argmax);
32 PHP_METHOD(Tensor_Vector, map);
33 PHP_METHOD(Tensor_Vector, reduce);
34 PHP_METHOD(Tensor_Vector, dot);
35 PHP_METHOD(Tensor_Vector, convolve);
36 PHP_METHOD(Tensor_Vector, matmul);
37 PHP_METHOD(Tensor_Vector, inner);
38 PHP_METHOD(Tensor_Vector, outer);
39 PHP_METHOD(Tensor_Vector, cross);
40 PHP_METHOD(Tensor_Vector, project);
41 PHP_METHOD(Tensor_Vector, l1Norm);
42 PHP_METHOD(Tensor_Vector, l2Norm);
43 PHP_METHOD(Tensor_Vector, pNorm);
44 PHP_METHOD(Tensor_Vector, maxNorm);
45 PHP_METHOD(Tensor_Vector, multiply);
46 PHP_METHOD(Tensor_Vector, divide);
47 PHP_METHOD(Tensor_Vector, add);
48 PHP_METHOD(Tensor_Vector, subtract);
49 PHP_METHOD(Tensor_Vector, pow);
50 PHP_METHOD(Tensor_Vector, mod);
51 PHP_METHOD(Tensor_Vector, equal);
52 PHP_METHOD(Tensor_Vector, notEqual);
53 PHP_METHOD(Tensor_Vector, greater);
54 PHP_METHOD(Tensor_Vector, greaterEqual);
55 PHP_METHOD(Tensor_Vector, less);
56 PHP_METHOD(Tensor_Vector, lessEqual);
57 PHP_METHOD(Tensor_Vector, reciprocal);
58 PHP_METHOD(Tensor_Vector, abs);
59 PHP_METHOD(Tensor_Vector, square);
60 PHP_METHOD(Tensor_Vector, sqrt);
61 PHP_METHOD(Tensor_Vector, exp);
62 PHP_METHOD(Tensor_Vector, expm1);
63 PHP_METHOD(Tensor_Vector, log);
64 PHP_METHOD(Tensor_Vector, log1p);
65 PHP_METHOD(Tensor_Vector, sin);
66 PHP_METHOD(Tensor_Vector, asin);
67 PHP_METHOD(Tensor_Vector, cos);
68 PHP_METHOD(Tensor_Vector, acos);
69 PHP_METHOD(Tensor_Vector, tan);
70 PHP_METHOD(Tensor_Vector, atan);
71 PHP_METHOD(Tensor_Vector, rad2deg);
72 PHP_METHOD(Tensor_Vector, deg2rad);
73 PHP_METHOD(Tensor_Vector, sum);
74 PHP_METHOD(Tensor_Vector, product);
75 PHP_METHOD(Tensor_Vector, min);
76 PHP_METHOD(Tensor_Vector, max);
77 PHP_METHOD(Tensor_Vector, mean);
78 PHP_METHOD(Tensor_Vector, median);
79 PHP_METHOD(Tensor_Vector, quantile);
80 PHP_METHOD(Tensor_Vector, variance);
81 PHP_METHOD(Tensor_Vector, round);
82 PHP_METHOD(Tensor_Vector, floor);
83 PHP_METHOD(Tensor_Vector, ceil);
84 PHP_METHOD(Tensor_Vector, clip);
85 PHP_METHOD(Tensor_Vector, clipLower);
86 PHP_METHOD(Tensor_Vector, clipUpper);
87 PHP_METHOD(Tensor_Vector, sign);
88 PHP_METHOD(Tensor_Vector, negate);
89 PHP_METHOD(Tensor_Vector, multiplyMatrix);
90 PHP_METHOD(Tensor_Vector, divideMatrix);
91 PHP_METHOD(Tensor_Vector, addMatrix);
92 PHP_METHOD(Tensor_Vector, subtractMatrix);
93 PHP_METHOD(Tensor_Vector, powMatrix);
94 PHP_METHOD(Tensor_Vector, modMatrix);
95 PHP_METHOD(Tensor_Vector, equalMatrix);
96 PHP_METHOD(Tensor_Vector, notEqualMatrix);
97 PHP_METHOD(Tensor_Vector, greaterMatrix);
98 PHP_METHOD(Tensor_Vector, greaterEqualMatrix);
99 PHP_METHOD(Tensor_Vector, lessMatrix);
100 PHP_METHOD(Tensor_Vector, lessEqualMatrix);
101 PHP_METHOD(Tensor_Vector, multiplyVector);
102 PHP_METHOD(Tensor_Vector, divideVector);
103 PHP_METHOD(Tensor_Vector, addVector);
104 PHP_METHOD(Tensor_Vector, subtractVector);
105 PHP_METHOD(Tensor_Vector, powVector);
106 PHP_METHOD(Tensor_Vector, modVector);
107 PHP_METHOD(Tensor_Vector, equalVector);
108 PHP_METHOD(Tensor_Vector, notEqualVector);
109 PHP_METHOD(Tensor_Vector, greaterVector);
110 PHP_METHOD(Tensor_Vector, greaterEqualVector);
111 PHP_METHOD(Tensor_Vector, lessVector);
112 PHP_METHOD(Tensor_Vector, lessEqualVector);
113 PHP_METHOD(Tensor_Vector, multiplyScalar);
114 PHP_METHOD(Tensor_Vector, divideScalar);
115 PHP_METHOD(Tensor_Vector, addScalar);
116 PHP_METHOD(Tensor_Vector, subtractScalar);
117 PHP_METHOD(Tensor_Vector, powScalar);
118 PHP_METHOD(Tensor_Vector, modScalar);
119 PHP_METHOD(Tensor_Vector, equalScalar);
120 PHP_METHOD(Tensor_Vector, notEqualScalar);
121 PHP_METHOD(Tensor_Vector, greaterScalar);
122 PHP_METHOD(Tensor_Vector, greaterEqualScalar);
123 PHP_METHOD(Tensor_Vector, lessScalar);
124 PHP_METHOD(Tensor_Vector, lessEqualScalar);
125 PHP_METHOD(Tensor_Vector, count);
126 PHP_METHOD(Tensor_Vector, offsetSet);
127 PHP_METHOD(Tensor_Vector, offsetExists);
128 PHP_METHOD(Tensor_Vector, offsetUnset);
129 PHP_METHOD(Tensor_Vector, offsetGet);
130 PHP_METHOD(Tensor_Vector, getIterator);
131 PHP_METHOD(Tensor_Vector, __toString);
132 
133 ZEND_BEGIN_ARG_INFO_EX(arginfo_tensor_vector_build, 0, 0, 0)
134 	ZEND_ARG_ARRAY_INFO(0, a, 0)
ZEND_END_ARG_INFO()135 ZEND_END_ARG_INFO()
136 
137 ZEND_BEGIN_ARG_INFO_EX(arginfo_tensor_vector_quick, 0, 0, 0)
138 	ZEND_ARG_ARRAY_INFO(0, a, 0)
139 ZEND_END_ARG_INFO()
140 
141 #if PHP_VERSION_ID >= 70200
142 ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_tensor_vector_zeros, 0, 1, Tensor\\Vector, 0)
143 #else
144 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_tensor_vector_zeros, 0, 1, IS_OBJECT, "Tensor\\Vector", 0)
145 #endif
146 #if PHP_VERSION_ID >= 70200
147 	ZEND_ARG_TYPE_INFO(0, n, IS_LONG, 0)
148 #else
149 	ZEND_ARG_INFO(0, n)
150 #endif
151 ZEND_END_ARG_INFO()
152 
153 #if PHP_VERSION_ID >= 70200
154 ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_tensor_vector_ones, 0, 1, Tensor\\Vector, 0)
155 #else
156 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_tensor_vector_ones, 0, 1, IS_OBJECT, "Tensor\\Vector", 0)
157 #endif
158 #if PHP_VERSION_ID >= 70200
159 	ZEND_ARG_TYPE_INFO(0, n, IS_LONG, 0)
160 #else
161 	ZEND_ARG_INFO(0, n)
162 #endif
163 ZEND_END_ARG_INFO()
164 
165 #if PHP_VERSION_ID >= 70200
166 ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_tensor_vector_fill, 0, 2, Tensor\\Vector, 0)
167 #else
168 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_tensor_vector_fill, 0, 2, IS_OBJECT, "Tensor\\Vector", 0)
169 #endif
170 	ZEND_ARG_INFO(0, value)
171 #if PHP_VERSION_ID >= 70200
172 	ZEND_ARG_TYPE_INFO(0, n, IS_LONG, 0)
173 #else
174 	ZEND_ARG_INFO(0, n)
175 #endif
176 ZEND_END_ARG_INFO()
177 
178 #if PHP_VERSION_ID >= 70200
179 ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_tensor_vector_rand, 0, 1, Tensor\\Vector, 0)
180 #else
181 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_tensor_vector_rand, 0, 1, IS_OBJECT, "Tensor\\Vector", 0)
182 #endif
183 #if PHP_VERSION_ID >= 70200
184 	ZEND_ARG_TYPE_INFO(0, n, IS_LONG, 0)
185 #else
186 	ZEND_ARG_INFO(0, n)
187 #endif
188 ZEND_END_ARG_INFO()
189 
190 #if PHP_VERSION_ID >= 70200
191 ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_tensor_vector_gaussian, 0, 1, Tensor\\Vector, 0)
192 #else
193 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_tensor_vector_gaussian, 0, 1, IS_OBJECT, "Tensor\\Vector", 0)
194 #endif
195 #if PHP_VERSION_ID >= 70200
196 	ZEND_ARG_TYPE_INFO(0, n, IS_LONG, 0)
197 #else
198 	ZEND_ARG_INFO(0, n)
199 #endif
200 ZEND_END_ARG_INFO()
201 
202 #if PHP_VERSION_ID >= 70200
203 ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_tensor_vector_poisson, 0, 1, Tensor\\Vector, 0)
204 #else
205 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_tensor_vector_poisson, 0, 1, IS_OBJECT, "Tensor\\Vector", 0)
206 #endif
207 #if PHP_VERSION_ID >= 70200
208 	ZEND_ARG_TYPE_INFO(0, n, IS_LONG, 0)
209 #else
210 	ZEND_ARG_INFO(0, n)
211 #endif
212 #if PHP_VERSION_ID >= 70200
213 	ZEND_ARG_TYPE_INFO(0, lambda, IS_DOUBLE, 0)
214 #else
215 	ZEND_ARG_INFO(0, lambda)
216 #endif
217 ZEND_END_ARG_INFO()
218 
219 #if PHP_VERSION_ID >= 70200
220 ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_tensor_vector_uniform, 0, 1, Tensor\\Vector, 0)
221 #else
222 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_tensor_vector_uniform, 0, 1, IS_OBJECT, "Tensor\\Vector", 0)
223 #endif
224 #if PHP_VERSION_ID >= 70200
225 	ZEND_ARG_TYPE_INFO(0, n, IS_LONG, 0)
226 #else
227 	ZEND_ARG_INFO(0, n)
228 #endif
229 ZEND_END_ARG_INFO()
230 
231 #if PHP_VERSION_ID >= 70200
232 ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_tensor_vector_range, 0, 2, Tensor\\Vector, 0)
233 #else
234 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_tensor_vector_range, 0, 2, IS_OBJECT, "Tensor\\Vector", 0)
235 #endif
236 	ZEND_ARG_INFO(0, start)
237 	ZEND_ARG_INFO(0, end)
238 	ZEND_ARG_INFO(0, interval)
239 ZEND_END_ARG_INFO()
240 
241 #if PHP_VERSION_ID >= 70200
242 ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_tensor_vector_linspace, 0, 3, Tensor\\Vector, 0)
243 #else
244 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_tensor_vector_linspace, 0, 3, IS_OBJECT, "Tensor\\Vector", 0)
245 #endif
246 #if PHP_VERSION_ID >= 70200
247 	ZEND_ARG_TYPE_INFO(0, min, IS_DOUBLE, 0)
248 #else
249 	ZEND_ARG_INFO(0, min)
250 #endif
251 #if PHP_VERSION_ID >= 70200
252 	ZEND_ARG_TYPE_INFO(0, max, IS_DOUBLE, 0)
253 #else
254 	ZEND_ARG_INFO(0, max)
255 #endif
256 #if PHP_VERSION_ID >= 70200
257 	ZEND_ARG_TYPE_INFO(0, n, IS_LONG, 0)
258 #else
259 	ZEND_ARG_INFO(0, n)
260 #endif
261 ZEND_END_ARG_INFO()
262 
263 #if PHP_VERSION_ID >= 70200
264 ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_tensor_vector_maximum, 0, 2, Tensor\\Vector, 0)
265 #else
266 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_tensor_vector_maximum, 0, 2, IS_OBJECT, "Tensor\\Vector", 0)
267 #endif
268 	ZEND_ARG_OBJ_INFO(0, a, Tensor\\Vector, 0)
269 	ZEND_ARG_OBJ_INFO(0, b, Tensor\\Vector, 0)
270 ZEND_END_ARG_INFO()
271 
272 #if PHP_VERSION_ID >= 70200
273 ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_tensor_vector_minimum, 0, 2, Tensor\\Vector, 0)
274 #else
275 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_tensor_vector_minimum, 0, 2, IS_OBJECT, "Tensor\\Vector", 0)
276 #endif
277 	ZEND_ARG_OBJ_INFO(0, a, Tensor\\Vector, 0)
278 	ZEND_ARG_OBJ_INFO(0, b, Tensor\\Vector, 0)
279 ZEND_END_ARG_INFO()
280 
281 ZEND_BEGIN_ARG_INFO_EX(arginfo_tensor_vector___construct, 0, 0, 1)
282 	ZEND_ARG_ARRAY_INFO(0, a, 0)
283 #if PHP_VERSION_ID >= 70200
284 	ZEND_ARG_TYPE_INFO(0, validate, _IS_BOOL, 0)
285 #else
286 	ZEND_ARG_INFO(0, validate)
287 #endif
288 ZEND_END_ARG_INFO()
289 
290 #if PHP_VERSION_ID >= 70200
291 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_tensor_vector_shape, 0, 0, IS_ARRAY, 0)
292 #else
293 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_tensor_vector_shape, 0, 0, IS_ARRAY, NULL, 0)
294 #endif
295 ZEND_END_ARG_INFO()
296 
297 #if PHP_VERSION_ID >= 70200
298 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_tensor_vector_shapestring, 0, 0, IS_STRING, 0)
299 #else
300 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_tensor_vector_shapestring, 0, 0, IS_STRING, NULL, 0)
301 #endif
302 ZEND_END_ARG_INFO()
303 
304 #if PHP_VERSION_ID >= 70200
305 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_tensor_vector_size, 0, 0, IS_LONG, 0)
306 #else
307 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_tensor_vector_size, 0, 0, IS_LONG, NULL, 0)
308 #endif
309 ZEND_END_ARG_INFO()
310 
311 #if PHP_VERSION_ID >= 70200
312 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_tensor_vector_m, 0, 0, IS_LONG, 0)
313 #else
314 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_tensor_vector_m, 0, 0, IS_LONG, NULL, 0)
315 #endif
316 ZEND_END_ARG_INFO()
317 
318 #if PHP_VERSION_ID >= 70200
319 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_tensor_vector_n, 0, 0, IS_LONG, 0)
320 #else
321 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_tensor_vector_n, 0, 0, IS_LONG, NULL, 0)
322 #endif
323 ZEND_END_ARG_INFO()
324 
325 #if PHP_VERSION_ID >= 70200
326 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_tensor_vector_asarray, 0, 0, IS_ARRAY, 0)
327 #else
328 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_tensor_vector_asarray, 0, 0, IS_ARRAY, NULL, 0)
329 #endif
330 ZEND_END_ARG_INFO()
331 
332 #if PHP_VERSION_ID >= 70200
333 ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_tensor_vector_asrowmatrix, 0, 0, Tensor\\Matrix, 0)
334 #else
335 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_tensor_vector_asrowmatrix, 0, 0, IS_OBJECT, "Tensor\\Matrix", 0)
336 #endif
337 ZEND_END_ARG_INFO()
338 
339 #if PHP_VERSION_ID >= 70200
340 ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_tensor_vector_ascolumnmatrix, 0, 0, Tensor\\Matrix, 0)
341 #else
342 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_tensor_vector_ascolumnmatrix, 0, 0, IS_OBJECT, "Tensor\\Matrix", 0)
343 #endif
344 ZEND_END_ARG_INFO()
345 
346 #if PHP_VERSION_ID >= 70200
347 ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_tensor_vector_reshape, 0, 2, Tensor\\Matrix, 0)
348 #else
349 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_tensor_vector_reshape, 0, 2, IS_OBJECT, "Tensor\\Matrix", 0)
350 #endif
351 #if PHP_VERSION_ID >= 70200
352 	ZEND_ARG_TYPE_INFO(0, m, IS_LONG, 0)
353 #else
354 	ZEND_ARG_INFO(0, m)
355 #endif
356 #if PHP_VERSION_ID >= 70200
357 	ZEND_ARG_TYPE_INFO(0, n, IS_LONG, 0)
358 #else
359 	ZEND_ARG_INFO(0, n)
360 #endif
361 ZEND_END_ARG_INFO()
362 
363 #if PHP_VERSION_ID >= 70200
364 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_tensor_vector_argmin, 0, 0, IS_LONG, 0)
365 #else
366 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_tensor_vector_argmin, 0, 0, IS_LONG, NULL, 0)
367 #endif
368 ZEND_END_ARG_INFO()
369 
370 #if PHP_VERSION_ID >= 70200
371 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_tensor_vector_argmax, 0, 0, IS_LONG, 0)
372 #else
373 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_tensor_vector_argmax, 0, 0, IS_LONG, NULL, 0)
374 #endif
375 ZEND_END_ARG_INFO()
376 
377 #if PHP_VERSION_ID >= 70200
378 ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_tensor_vector_map, 0, 1, Tensor\\Vector, 0)
379 #else
380 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_tensor_vector_map, 0, 1, IS_OBJECT, "Tensor\\Vector", 0)
381 #endif
382 	ZEND_ARG_INFO(0, callback)
383 ZEND_END_ARG_INFO()
384 
385 ZEND_BEGIN_ARG_INFO_EX(arginfo_tensor_vector_reduce, 0, 0, 1)
386 	ZEND_ARG_INFO(0, callback)
387 	ZEND_ARG_INFO(0, initial)
388 ZEND_END_ARG_INFO()
389 
390 #if PHP_VERSION_ID >= 70200
391 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_tensor_vector_dot, 0, 1, IS_DOUBLE, 0)
392 #else
393 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_tensor_vector_dot, 0, 1, IS_DOUBLE, NULL, 0)
394 #endif
395 	ZEND_ARG_OBJ_INFO(0, b, Tensor\\Vector, 0)
396 ZEND_END_ARG_INFO()
397 
398 #if PHP_VERSION_ID >= 70200
399 ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_tensor_vector_convolve, 0, 1, Tensor\\Vector, 0)
400 #else
401 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_tensor_vector_convolve, 0, 1, IS_OBJECT, "Tensor\\Vector", 0)
402 #endif
403 	ZEND_ARG_OBJ_INFO(0, b, Tensor\\Vector, 0)
404 #if PHP_VERSION_ID >= 70200
405 	ZEND_ARG_TYPE_INFO(0, stride, IS_LONG, 0)
406 #else
407 	ZEND_ARG_INFO(0, stride)
408 #endif
409 ZEND_END_ARG_INFO()
410 
411 #if PHP_VERSION_ID >= 70200
412 ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_tensor_vector_matmul, 0, 1, Tensor\\Matrix, 0)
413 #else
414 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_tensor_vector_matmul, 0, 1, IS_OBJECT, "Tensor\\Matrix", 0)
415 #endif
416 	ZEND_ARG_OBJ_INFO(0, b, Tensor\\Matrix, 0)
417 ZEND_END_ARG_INFO()
418 
419 ZEND_BEGIN_ARG_INFO_EX(arginfo_tensor_vector_inner, 0, 0, 1)
420 	ZEND_ARG_OBJ_INFO(0, b, Tensor\\Vector, 0)
421 ZEND_END_ARG_INFO()
422 
423 #if PHP_VERSION_ID >= 70200
424 ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_tensor_vector_outer, 0, 1, Tensor\\Matrix, 0)
425 #else
426 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_tensor_vector_outer, 0, 1, IS_OBJECT, "Tensor\\Matrix", 0)
427 #endif
428 	ZEND_ARG_OBJ_INFO(0, b, Tensor\\Vector, 0)
429 ZEND_END_ARG_INFO()
430 
431 #if PHP_VERSION_ID >= 70200
432 ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_tensor_vector_cross, 0, 1, Tensor\\Vector, 0)
433 #else
434 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_tensor_vector_cross, 0, 1, IS_OBJECT, "Tensor\\Vector", 0)
435 #endif
436 	ZEND_ARG_OBJ_INFO(0, b, Tensor\\Vector, 0)
437 ZEND_END_ARG_INFO()
438 
439 #if PHP_VERSION_ID >= 70200
440 ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_tensor_vector_project, 0, 1, Tensor\\Vector, 0)
441 #else
442 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_tensor_vector_project, 0, 1, IS_OBJECT, "Tensor\\Vector", 0)
443 #endif
444 	ZEND_ARG_OBJ_INFO(0, b, Tensor\\Vector, 0)
445 ZEND_END_ARG_INFO()
446 
447 ZEND_BEGIN_ARG_INFO_EX(arginfo_tensor_vector_pnorm, 0, 0, 0)
448 #if PHP_VERSION_ID >= 70200
449 	ZEND_ARG_TYPE_INFO(0, p, IS_DOUBLE, 0)
450 #else
451 	ZEND_ARG_INFO(0, p)
452 #endif
453 ZEND_END_ARG_INFO()
454 
455 ZEND_BEGIN_ARG_INFO_EX(arginfo_tensor_vector_multiply, 0, 0, 1)
456 	ZEND_ARG_INFO(0, b)
457 ZEND_END_ARG_INFO()
458 
459 ZEND_BEGIN_ARG_INFO_EX(arginfo_tensor_vector_divide, 0, 0, 1)
460 	ZEND_ARG_INFO(0, b)
461 ZEND_END_ARG_INFO()
462 
463 ZEND_BEGIN_ARG_INFO_EX(arginfo_tensor_vector_add, 0, 0, 1)
464 	ZEND_ARG_INFO(0, b)
465 ZEND_END_ARG_INFO()
466 
467 ZEND_BEGIN_ARG_INFO_EX(arginfo_tensor_vector_subtract, 0, 0, 1)
468 	ZEND_ARG_INFO(0, b)
469 ZEND_END_ARG_INFO()
470 
471 ZEND_BEGIN_ARG_INFO_EX(arginfo_tensor_vector_pow, 0, 0, 1)
472 	ZEND_ARG_INFO(0, b)
473 ZEND_END_ARG_INFO()
474 
475 ZEND_BEGIN_ARG_INFO_EX(arginfo_tensor_vector_mod, 0, 0, 1)
476 	ZEND_ARG_INFO(0, b)
477 ZEND_END_ARG_INFO()
478 
479 ZEND_BEGIN_ARG_INFO_EX(arginfo_tensor_vector_equal, 0, 0, 1)
480 	ZEND_ARG_INFO(0, b)
481 ZEND_END_ARG_INFO()
482 
483 ZEND_BEGIN_ARG_INFO_EX(arginfo_tensor_vector_notequal, 0, 0, 1)
484 	ZEND_ARG_INFO(0, b)
485 ZEND_END_ARG_INFO()
486 
487 ZEND_BEGIN_ARG_INFO_EX(arginfo_tensor_vector_greater, 0, 0, 1)
488 	ZEND_ARG_INFO(0, b)
489 ZEND_END_ARG_INFO()
490 
491 ZEND_BEGIN_ARG_INFO_EX(arginfo_tensor_vector_greaterequal, 0, 0, 1)
492 	ZEND_ARG_INFO(0, b)
493 ZEND_END_ARG_INFO()
494 
495 ZEND_BEGIN_ARG_INFO_EX(arginfo_tensor_vector_less, 0, 0, 1)
496 	ZEND_ARG_INFO(0, b)
497 ZEND_END_ARG_INFO()
498 
499 ZEND_BEGIN_ARG_INFO_EX(arginfo_tensor_vector_lessequal, 0, 0, 1)
500 	ZEND_ARG_INFO(0, b)
501 ZEND_END_ARG_INFO()
502 
503 #if PHP_VERSION_ID >= 70200
504 ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_tensor_vector_reciprocal, 0, 0, Tensor\\Vector, 0)
505 #else
506 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_tensor_vector_reciprocal, 0, 0, IS_OBJECT, "Tensor\\Vector", 0)
507 #endif
508 ZEND_END_ARG_INFO()
509 
510 #if PHP_VERSION_ID >= 70200
511 ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_tensor_vector_abs, 0, 0, Tensor\\Vector, 0)
512 #else
513 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_tensor_vector_abs, 0, 0, IS_OBJECT, "Tensor\\Vector", 0)
514 #endif
515 ZEND_END_ARG_INFO()
516 
517 #if PHP_VERSION_ID >= 70200
518 ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_tensor_vector_square, 0, 0, Tensor\\Vector, 0)
519 #else
520 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_tensor_vector_square, 0, 0, IS_OBJECT, "Tensor\\Vector", 0)
521 #endif
522 ZEND_END_ARG_INFO()
523 
524 #if PHP_VERSION_ID >= 70200
525 ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_tensor_vector_sqrt, 0, 0, Tensor\\Vector, 0)
526 #else
527 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_tensor_vector_sqrt, 0, 0, IS_OBJECT, "Tensor\\Vector", 0)
528 #endif
529 ZEND_END_ARG_INFO()
530 
531 #if PHP_VERSION_ID >= 70200
532 ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_tensor_vector_exp, 0, 0, Tensor\\Vector, 0)
533 #else
534 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_tensor_vector_exp, 0, 0, IS_OBJECT, "Tensor\\Vector", 0)
535 #endif
536 ZEND_END_ARG_INFO()
537 
538 #if PHP_VERSION_ID >= 70200
539 ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_tensor_vector_expm1, 0, 0, Tensor\\Vector, 0)
540 #else
541 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_tensor_vector_expm1, 0, 0, IS_OBJECT, "Tensor\\Vector", 0)
542 #endif
543 ZEND_END_ARG_INFO()
544 
545 #if PHP_VERSION_ID >= 70200
546 ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_tensor_vector_log, 0, 0, Tensor\\Vector, 0)
547 #else
548 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_tensor_vector_log, 0, 0, IS_OBJECT, "Tensor\\Vector", 0)
549 #endif
550 #if PHP_VERSION_ID >= 70200
551 	ZEND_ARG_TYPE_INFO(0, base, IS_DOUBLE, 0)
552 #else
553 	ZEND_ARG_INFO(0, base)
554 #endif
555 ZEND_END_ARG_INFO()
556 
557 #if PHP_VERSION_ID >= 70200
558 ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_tensor_vector_log1p, 0, 0, Tensor\\Vector, 0)
559 #else
560 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_tensor_vector_log1p, 0, 0, IS_OBJECT, "Tensor\\Vector", 0)
561 #endif
562 ZEND_END_ARG_INFO()
563 
564 #if PHP_VERSION_ID >= 70200
565 ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_tensor_vector_sin, 0, 0, Tensor\\Vector, 0)
566 #else
567 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_tensor_vector_sin, 0, 0, IS_OBJECT, "Tensor\\Vector", 0)
568 #endif
569 ZEND_END_ARG_INFO()
570 
571 #if PHP_VERSION_ID >= 70200
572 ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_tensor_vector_asin, 0, 0, Tensor\\Vector, 0)
573 #else
574 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_tensor_vector_asin, 0, 0, IS_OBJECT, "Tensor\\Vector", 0)
575 #endif
576 ZEND_END_ARG_INFO()
577 
578 #if PHP_VERSION_ID >= 70200
579 ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_tensor_vector_cos, 0, 0, Tensor\\Vector, 0)
580 #else
581 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_tensor_vector_cos, 0, 0, IS_OBJECT, "Tensor\\Vector", 0)
582 #endif
583 ZEND_END_ARG_INFO()
584 
585 #if PHP_VERSION_ID >= 70200
586 ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_tensor_vector_acos, 0, 0, Tensor\\Vector, 0)
587 #else
588 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_tensor_vector_acos, 0, 0, IS_OBJECT, "Tensor\\Vector", 0)
589 #endif
590 ZEND_END_ARG_INFO()
591 
592 #if PHP_VERSION_ID >= 70200
593 ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_tensor_vector_tan, 0, 0, Tensor\\Vector, 0)
594 #else
595 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_tensor_vector_tan, 0, 0, IS_OBJECT, "Tensor\\Vector", 0)
596 #endif
597 ZEND_END_ARG_INFO()
598 
599 #if PHP_VERSION_ID >= 70200
600 ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_tensor_vector_atan, 0, 0, Tensor\\Vector, 0)
601 #else
602 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_tensor_vector_atan, 0, 0, IS_OBJECT, "Tensor\\Vector", 0)
603 #endif
604 ZEND_END_ARG_INFO()
605 
606 #if PHP_VERSION_ID >= 70200
607 ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_tensor_vector_rad2deg, 0, 0, Tensor\\Vector, 0)
608 #else
609 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_tensor_vector_rad2deg, 0, 0, IS_OBJECT, "Tensor\\Vector", 0)
610 #endif
611 ZEND_END_ARG_INFO()
612 
613 #if PHP_VERSION_ID >= 70200
614 ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_tensor_vector_deg2rad, 0, 0, Tensor\\Vector, 0)
615 #else
616 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_tensor_vector_deg2rad, 0, 0, IS_OBJECT, "Tensor\\Vector", 0)
617 #endif
618 ZEND_END_ARG_INFO()
619 
620 ZEND_BEGIN_ARG_INFO_EX(arginfo_tensor_vector_quantile, 0, 0, 1)
621 #if PHP_VERSION_ID >= 70200
622 	ZEND_ARG_TYPE_INFO(0, q, IS_DOUBLE, 0)
623 #else
624 	ZEND_ARG_INFO(0, q)
625 #endif
626 ZEND_END_ARG_INFO()
627 
628 ZEND_BEGIN_ARG_INFO_EX(arginfo_tensor_vector_variance, 0, 0, 0)
629 	ZEND_ARG_INFO(0, mean)
630 ZEND_END_ARG_INFO()
631 
632 #if PHP_VERSION_ID >= 70200
633 ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_tensor_vector_round, 0, 0, Tensor\\Vector, 0)
634 #else
635 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_tensor_vector_round, 0, 0, IS_OBJECT, "Tensor\\Vector", 0)
636 #endif
637 #if PHP_VERSION_ID >= 70200
638 	ZEND_ARG_TYPE_INFO(0, precision, IS_LONG, 0)
639 #else
640 	ZEND_ARG_INFO(0, precision)
641 #endif
642 ZEND_END_ARG_INFO()
643 
644 #if PHP_VERSION_ID >= 70200
645 ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_tensor_vector_floor, 0, 0, Tensor\\Vector, 0)
646 #else
647 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_tensor_vector_floor, 0, 0, IS_OBJECT, "Tensor\\Vector", 0)
648 #endif
649 ZEND_END_ARG_INFO()
650 
651 #if PHP_VERSION_ID >= 70200
652 ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_tensor_vector_ceil, 0, 0, Tensor\\Vector, 0)
653 #else
654 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_tensor_vector_ceil, 0, 0, IS_OBJECT, "Tensor\\Vector", 0)
655 #endif
656 ZEND_END_ARG_INFO()
657 
658 #if PHP_VERSION_ID >= 70200
659 ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_tensor_vector_clip, 0, 2, Tensor\\Vector, 0)
660 #else
661 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_tensor_vector_clip, 0, 2, IS_OBJECT, "Tensor\\Vector", 0)
662 #endif
663 #if PHP_VERSION_ID >= 70200
664 	ZEND_ARG_TYPE_INFO(0, min, IS_DOUBLE, 0)
665 #else
666 	ZEND_ARG_INFO(0, min)
667 #endif
668 #if PHP_VERSION_ID >= 70200
669 	ZEND_ARG_TYPE_INFO(0, max, IS_DOUBLE, 0)
670 #else
671 	ZEND_ARG_INFO(0, max)
672 #endif
673 ZEND_END_ARG_INFO()
674 
675 #if PHP_VERSION_ID >= 70200
676 ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_tensor_vector_cliplower, 0, 1, Tensor\\Vector, 0)
677 #else
678 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_tensor_vector_cliplower, 0, 1, IS_OBJECT, "Tensor\\Vector", 0)
679 #endif
680 #if PHP_VERSION_ID >= 70200
681 	ZEND_ARG_TYPE_INFO(0, min, IS_DOUBLE, 0)
682 #else
683 	ZEND_ARG_INFO(0, min)
684 #endif
685 ZEND_END_ARG_INFO()
686 
687 #if PHP_VERSION_ID >= 70200
688 ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_tensor_vector_clipupper, 0, 1, Tensor\\Vector, 0)
689 #else
690 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_tensor_vector_clipupper, 0, 1, IS_OBJECT, "Tensor\\Vector", 0)
691 #endif
692 #if PHP_VERSION_ID >= 70200
693 	ZEND_ARG_TYPE_INFO(0, max, IS_DOUBLE, 0)
694 #else
695 	ZEND_ARG_INFO(0, max)
696 #endif
697 ZEND_END_ARG_INFO()
698 
699 #if PHP_VERSION_ID >= 70200
700 ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_tensor_vector_sign, 0, 0, Tensor\\Vector, 0)
701 #else
702 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_tensor_vector_sign, 0, 0, IS_OBJECT, "Tensor\\Vector", 0)
703 #endif
704 ZEND_END_ARG_INFO()
705 
706 #if PHP_VERSION_ID >= 70200
707 ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_tensor_vector_negate, 0, 0, Tensor\\Vector, 0)
708 #else
709 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_tensor_vector_negate, 0, 0, IS_OBJECT, "Tensor\\Vector", 0)
710 #endif
711 ZEND_END_ARG_INFO()
712 
713 #if PHP_VERSION_ID >= 70200
714 ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_tensor_vector_multiplymatrix, 0, 1, Tensor\\Matrix, 0)
715 #else
716 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_tensor_vector_multiplymatrix, 0, 1, IS_OBJECT, "Tensor\\Matrix", 0)
717 #endif
718 	ZEND_ARG_OBJ_INFO(0, b, Tensor\\Matrix, 0)
719 ZEND_END_ARG_INFO()
720 
721 #if PHP_VERSION_ID >= 70200
722 ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_tensor_vector_dividematrix, 0, 1, Tensor\\Matrix, 0)
723 #else
724 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_tensor_vector_dividematrix, 0, 1, IS_OBJECT, "Tensor\\Matrix", 0)
725 #endif
726 	ZEND_ARG_OBJ_INFO(0, b, Tensor\\Matrix, 0)
727 ZEND_END_ARG_INFO()
728 
729 #if PHP_VERSION_ID >= 70200
730 ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_tensor_vector_addmatrix, 0, 1, Tensor\\Matrix, 0)
731 #else
732 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_tensor_vector_addmatrix, 0, 1, IS_OBJECT, "Tensor\\Matrix", 0)
733 #endif
734 	ZEND_ARG_OBJ_INFO(0, b, Tensor\\Matrix, 0)
735 ZEND_END_ARG_INFO()
736 
737 #if PHP_VERSION_ID >= 70200
738 ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_tensor_vector_subtractmatrix, 0, 1, Tensor\\Matrix, 0)
739 #else
740 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_tensor_vector_subtractmatrix, 0, 1, IS_OBJECT, "Tensor\\Matrix", 0)
741 #endif
742 	ZEND_ARG_OBJ_INFO(0, b, Tensor\\Matrix, 0)
743 ZEND_END_ARG_INFO()
744 
745 #if PHP_VERSION_ID >= 70200
746 ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_tensor_vector_powmatrix, 0, 1, Tensor\\Matrix, 0)
747 #else
748 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_tensor_vector_powmatrix, 0, 1, IS_OBJECT, "Tensor\\Matrix", 0)
749 #endif
750 	ZEND_ARG_OBJ_INFO(0, b, Tensor\\Matrix, 0)
751 ZEND_END_ARG_INFO()
752 
753 #if PHP_VERSION_ID >= 70200
754 ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_tensor_vector_modmatrix, 0, 1, Tensor\\Matrix, 0)
755 #else
756 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_tensor_vector_modmatrix, 0, 1, IS_OBJECT, "Tensor\\Matrix", 0)
757 #endif
758 	ZEND_ARG_OBJ_INFO(0, b, Tensor\\Matrix, 0)
759 ZEND_END_ARG_INFO()
760 
761 #if PHP_VERSION_ID >= 70200
762 ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_tensor_vector_equalmatrix, 0, 1, Tensor\\Matrix, 0)
763 #else
764 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_tensor_vector_equalmatrix, 0, 1, IS_OBJECT, "Tensor\\Matrix", 0)
765 #endif
766 	ZEND_ARG_OBJ_INFO(0, b, Tensor\\Matrix, 0)
767 ZEND_END_ARG_INFO()
768 
769 #if PHP_VERSION_ID >= 70200
770 ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_tensor_vector_notequalmatrix, 0, 1, Tensor\\Matrix, 0)
771 #else
772 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_tensor_vector_notequalmatrix, 0, 1, IS_OBJECT, "Tensor\\Matrix", 0)
773 #endif
774 	ZEND_ARG_OBJ_INFO(0, b, Tensor\\Matrix, 0)
775 ZEND_END_ARG_INFO()
776 
777 #if PHP_VERSION_ID >= 70200
778 ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_tensor_vector_greatermatrix, 0, 1, Tensor\\Matrix, 0)
779 #else
780 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_tensor_vector_greatermatrix, 0, 1, IS_OBJECT, "Tensor\\Matrix", 0)
781 #endif
782 	ZEND_ARG_OBJ_INFO(0, b, Tensor\\Matrix, 0)
783 ZEND_END_ARG_INFO()
784 
785 #if PHP_VERSION_ID >= 70200
786 ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_tensor_vector_greaterequalmatrix, 0, 1, Tensor\\Matrix, 0)
787 #else
788 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_tensor_vector_greaterequalmatrix, 0, 1, IS_OBJECT, "Tensor\\Matrix", 0)
789 #endif
790 	ZEND_ARG_OBJ_INFO(0, b, Tensor\\Matrix, 0)
791 ZEND_END_ARG_INFO()
792 
793 #if PHP_VERSION_ID >= 70200
794 ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_tensor_vector_lessmatrix, 0, 1, Tensor\\Matrix, 0)
795 #else
796 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_tensor_vector_lessmatrix, 0, 1, IS_OBJECT, "Tensor\\Matrix", 0)
797 #endif
798 	ZEND_ARG_OBJ_INFO(0, b, Tensor\\Matrix, 0)
799 ZEND_END_ARG_INFO()
800 
801 #if PHP_VERSION_ID >= 70200
802 ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_tensor_vector_lessequalmatrix, 0, 1, Tensor\\Matrix, 0)
803 #else
804 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_tensor_vector_lessequalmatrix, 0, 1, IS_OBJECT, "Tensor\\Matrix", 0)
805 #endif
806 	ZEND_ARG_OBJ_INFO(0, b, Tensor\\Matrix, 0)
807 ZEND_END_ARG_INFO()
808 
809 #if PHP_VERSION_ID >= 70200
810 ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_tensor_vector_multiplyvector, 0, 1, Tensor\\Vector, 0)
811 #else
812 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_tensor_vector_multiplyvector, 0, 1, IS_OBJECT, "Tensor\\Vector", 0)
813 #endif
814 	ZEND_ARG_OBJ_INFO(0, b, Tensor\\Vector, 0)
815 ZEND_END_ARG_INFO()
816 
817 #if PHP_VERSION_ID >= 70200
818 ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_tensor_vector_dividevector, 0, 1, Tensor\\Vector, 0)
819 #else
820 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_tensor_vector_dividevector, 0, 1, IS_OBJECT, "Tensor\\Vector", 0)
821 #endif
822 	ZEND_ARG_OBJ_INFO(0, b, Tensor\\Vector, 0)
823 ZEND_END_ARG_INFO()
824 
825 #if PHP_VERSION_ID >= 70200
826 ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_tensor_vector_addvector, 0, 1, Tensor\\Vector, 0)
827 #else
828 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_tensor_vector_addvector, 0, 1, IS_OBJECT, "Tensor\\Vector", 0)
829 #endif
830 	ZEND_ARG_OBJ_INFO(0, b, Tensor\\Vector, 0)
831 ZEND_END_ARG_INFO()
832 
833 #if PHP_VERSION_ID >= 70200
834 ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_tensor_vector_subtractvector, 0, 1, Tensor\\Vector, 0)
835 #else
836 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_tensor_vector_subtractvector, 0, 1, IS_OBJECT, "Tensor\\Vector", 0)
837 #endif
838 	ZEND_ARG_OBJ_INFO(0, b, Tensor\\Vector, 0)
839 ZEND_END_ARG_INFO()
840 
841 #if PHP_VERSION_ID >= 70200
842 ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_tensor_vector_powvector, 0, 1, Tensor\\Vector, 0)
843 #else
844 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_tensor_vector_powvector, 0, 1, IS_OBJECT, "Tensor\\Vector", 0)
845 #endif
846 	ZEND_ARG_OBJ_INFO(0, b, Tensor\\Vector, 0)
847 ZEND_END_ARG_INFO()
848 
849 #if PHP_VERSION_ID >= 70200
850 ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_tensor_vector_modvector, 0, 1, Tensor\\Vector, 0)
851 #else
852 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_tensor_vector_modvector, 0, 1, IS_OBJECT, "Tensor\\Vector", 0)
853 #endif
854 	ZEND_ARG_OBJ_INFO(0, b, Tensor\\Vector, 0)
855 ZEND_END_ARG_INFO()
856 
857 #if PHP_VERSION_ID >= 70200
858 ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_tensor_vector_equalvector, 0, 1, Tensor\\Vector, 0)
859 #else
860 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_tensor_vector_equalvector, 0, 1, IS_OBJECT, "Tensor\\Vector", 0)
861 #endif
862 	ZEND_ARG_OBJ_INFO(0, b, Tensor\\Vector, 0)
863 ZEND_END_ARG_INFO()
864 
865 #if PHP_VERSION_ID >= 70200
866 ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_tensor_vector_notequalvector, 0, 1, Tensor\\Vector, 0)
867 #else
868 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_tensor_vector_notequalvector, 0, 1, IS_OBJECT, "Tensor\\Vector", 0)
869 #endif
870 	ZEND_ARG_OBJ_INFO(0, b, Tensor\\Vector, 0)
871 ZEND_END_ARG_INFO()
872 
873 #if PHP_VERSION_ID >= 70200
874 ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_tensor_vector_greatervector, 0, 1, Tensor\\Vector, 0)
875 #else
876 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_tensor_vector_greatervector, 0, 1, IS_OBJECT, "Tensor\\Vector", 0)
877 #endif
878 	ZEND_ARG_OBJ_INFO(0, b, Tensor\\Vector, 0)
879 ZEND_END_ARG_INFO()
880 
881 #if PHP_VERSION_ID >= 70200
882 ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_tensor_vector_greaterequalvector, 0, 1, Tensor\\Vector, 0)
883 #else
884 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_tensor_vector_greaterequalvector, 0, 1, IS_OBJECT, "Tensor\\Vector", 0)
885 #endif
886 	ZEND_ARG_OBJ_INFO(0, b, Tensor\\Vector, 0)
887 ZEND_END_ARG_INFO()
888 
889 #if PHP_VERSION_ID >= 70200
890 ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_tensor_vector_lessvector, 0, 1, Tensor\\Vector, 0)
891 #else
892 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_tensor_vector_lessvector, 0, 1, IS_OBJECT, "Tensor\\Vector", 0)
893 #endif
894 	ZEND_ARG_OBJ_INFO(0, b, Tensor\\Vector, 0)
895 ZEND_END_ARG_INFO()
896 
897 #if PHP_VERSION_ID >= 70200
898 ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_tensor_vector_lessequalvector, 0, 1, Tensor\\Vector, 0)
899 #else
900 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_tensor_vector_lessequalvector, 0, 1, IS_OBJECT, "Tensor\\Vector", 0)
901 #endif
902 	ZEND_ARG_OBJ_INFO(0, b, Tensor\\Vector, 0)
903 ZEND_END_ARG_INFO()
904 
905 #if PHP_VERSION_ID >= 70200
906 ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_tensor_vector_multiplyscalar, 0, 1, Tensor\\Vector, 0)
907 #else
908 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_tensor_vector_multiplyscalar, 0, 1, IS_OBJECT, "Tensor\\Vector", 0)
909 #endif
910 	ZEND_ARG_INFO(0, b)
911 ZEND_END_ARG_INFO()
912 
913 #if PHP_VERSION_ID >= 70200
914 ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_tensor_vector_dividescalar, 0, 1, Tensor\\Vector, 0)
915 #else
916 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_tensor_vector_dividescalar, 0, 1, IS_OBJECT, "Tensor\\Vector", 0)
917 #endif
918 	ZEND_ARG_INFO(0, b)
919 ZEND_END_ARG_INFO()
920 
921 #if PHP_VERSION_ID >= 70200
922 ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_tensor_vector_addscalar, 0, 1, Tensor\\Vector, 0)
923 #else
924 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_tensor_vector_addscalar, 0, 1, IS_OBJECT, "Tensor\\Vector", 0)
925 #endif
926 	ZEND_ARG_INFO(0, b)
927 ZEND_END_ARG_INFO()
928 
929 #if PHP_VERSION_ID >= 70200
930 ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_tensor_vector_subtractscalar, 0, 1, Tensor\\Vector, 0)
931 #else
932 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_tensor_vector_subtractscalar, 0, 1, IS_OBJECT, "Tensor\\Vector", 0)
933 #endif
934 	ZEND_ARG_INFO(0, b)
935 ZEND_END_ARG_INFO()
936 
937 #if PHP_VERSION_ID >= 70200
938 ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_tensor_vector_powscalar, 0, 1, Tensor\\Vector, 0)
939 #else
940 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_tensor_vector_powscalar, 0, 1, IS_OBJECT, "Tensor\\Vector", 0)
941 #endif
942 	ZEND_ARG_INFO(0, b)
943 ZEND_END_ARG_INFO()
944 
945 #if PHP_VERSION_ID >= 70200
946 ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_tensor_vector_modscalar, 0, 1, Tensor\\Vector, 0)
947 #else
948 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_tensor_vector_modscalar, 0, 1, IS_OBJECT, "Tensor\\Vector", 0)
949 #endif
950 	ZEND_ARG_INFO(0, b)
951 ZEND_END_ARG_INFO()
952 
953 #if PHP_VERSION_ID >= 70200
954 ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_tensor_vector_equalscalar, 0, 1, Tensor\\Vector, 0)
955 #else
956 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_tensor_vector_equalscalar, 0, 1, IS_OBJECT, "Tensor\\Vector", 0)
957 #endif
958 	ZEND_ARG_INFO(0, b)
959 ZEND_END_ARG_INFO()
960 
961 #if PHP_VERSION_ID >= 70200
962 ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_tensor_vector_notequalscalar, 0, 1, Tensor\\Vector, 0)
963 #else
964 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_tensor_vector_notequalscalar, 0, 1, IS_OBJECT, "Tensor\\Vector", 0)
965 #endif
966 	ZEND_ARG_INFO(0, b)
967 ZEND_END_ARG_INFO()
968 
969 #if PHP_VERSION_ID >= 70200
970 ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_tensor_vector_greaterscalar, 0, 1, Tensor\\Vector, 0)
971 #else
972 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_tensor_vector_greaterscalar, 0, 1, IS_OBJECT, "Tensor\\Vector", 0)
973 #endif
974 	ZEND_ARG_INFO(0, b)
975 ZEND_END_ARG_INFO()
976 
977 #if PHP_VERSION_ID >= 70200
978 ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_tensor_vector_greaterequalscalar, 0, 1, Tensor\\Vector, 0)
979 #else
980 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_tensor_vector_greaterequalscalar, 0, 1, IS_OBJECT, "Tensor\\Vector", 0)
981 #endif
982 	ZEND_ARG_INFO(0, b)
983 ZEND_END_ARG_INFO()
984 
985 #if PHP_VERSION_ID >= 70200
986 ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_tensor_vector_lessscalar, 0, 1, Tensor\\Vector, 0)
987 #else
988 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_tensor_vector_lessscalar, 0, 1, IS_OBJECT, "Tensor\\Vector", 0)
989 #endif
990 	ZEND_ARG_INFO(0, b)
991 ZEND_END_ARG_INFO()
992 
993 #if PHP_VERSION_ID >= 70200
994 ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_tensor_vector_lessequalscalar, 0, 1, Tensor\\Vector, 0)
995 #else
996 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_tensor_vector_lessequalscalar, 0, 1, IS_OBJECT, "Tensor\\Vector", 0)
997 #endif
998 	ZEND_ARG_INFO(0, b)
999 ZEND_END_ARG_INFO()
1000 
1001 #if PHP_VERSION_ID >= 70200
1002 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_tensor_vector_count, 0, 0, IS_LONG, 0)
1003 #else
1004 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_tensor_vector_count, 0, 0, IS_LONG, NULL, 0)
1005 #endif
1006 ZEND_END_ARG_INFO()
1007 
1008 #if PHP_VERSION_ID >= 70100
1009 #if PHP_VERSION_ID >= 70200
1010 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_tensor_vector_offsetset, 0, 2, IS_VOID, 0)
1011 #else
1012 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_tensor_vector_offsetset, 0, 2, IS_VOID, NULL, 0)
1013 #endif
1014 #else
1015 ZEND_BEGIN_ARG_INFO_EX(arginfo_tensor_vector_offsetset, 0, 0, 2)
1016 #define arginfo_tensor_vector_offsetset NULL
1017 #endif
1018 
1019 	ZEND_ARG_INFO(0, index)
1020 	ZEND_ARG_INFO(0, values)
1021 ZEND_END_ARG_INFO()
1022 
1023 #if PHP_VERSION_ID >= 70200
1024 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_tensor_vector_offsetexists, 0, 1, _IS_BOOL, 0)
1025 #else
1026 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_tensor_vector_offsetexists, 0, 1, _IS_BOOL, NULL, 0)
1027 #endif
1028 	ZEND_ARG_INFO(0, index)
1029 ZEND_END_ARG_INFO()
1030 
1031 #if PHP_VERSION_ID >= 70100
1032 #if PHP_VERSION_ID >= 70200
1033 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_tensor_vector_offsetunset, 0, 1, IS_VOID, 0)
1034 #else
1035 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_tensor_vector_offsetunset, 0, 1, IS_VOID, NULL, 0)
1036 #endif
1037 #else
1038 ZEND_BEGIN_ARG_INFO_EX(arginfo_tensor_vector_offsetunset, 0, 0, 1)
1039 #define arginfo_tensor_vector_offsetunset NULL
1040 #endif
1041 
1042 	ZEND_ARG_INFO(0, index)
1043 ZEND_END_ARG_INFO()
1044 
1045 ZEND_BEGIN_ARG_INFO_EX(arginfo_tensor_vector_offsetget, 0, 0, 1)
1046 	ZEND_ARG_INFO(0, index)
1047 ZEND_END_ARG_INFO()
1048 
1049 #if PHP_VERSION_ID >= 70200
1050 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_tensor_vector___tostring, 0, 0, IS_STRING, 0)
1051 #else
1052 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_tensor_vector___tostring, 0, 0, IS_STRING, NULL, 0)
1053 #endif
1054 ZEND_END_ARG_INFO()
1055 
1056 ZEPHIR_INIT_FUNCS(tensor_vector_method_entry) {
1057 	PHP_ME(Tensor_Vector, build, arginfo_tensor_vector_build, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC)
1058 	PHP_ME(Tensor_Vector, quick, arginfo_tensor_vector_quick, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC)
1059 	PHP_ME(Tensor_Vector, zeros, arginfo_tensor_vector_zeros, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC)
1060 	PHP_ME(Tensor_Vector, ones, arginfo_tensor_vector_ones, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC)
1061 	PHP_ME(Tensor_Vector, fill, arginfo_tensor_vector_fill, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC)
1062 	PHP_ME(Tensor_Vector, rand, arginfo_tensor_vector_rand, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC)
1063 	PHP_ME(Tensor_Vector, gaussian, arginfo_tensor_vector_gaussian, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC)
1064 	PHP_ME(Tensor_Vector, poisson, arginfo_tensor_vector_poisson, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC)
1065 	PHP_ME(Tensor_Vector, uniform, arginfo_tensor_vector_uniform, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC)
1066 	PHP_ME(Tensor_Vector, range, arginfo_tensor_vector_range, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC)
1067 	PHP_ME(Tensor_Vector, linspace, arginfo_tensor_vector_linspace, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC)
1068 	PHP_ME(Tensor_Vector, maximum, arginfo_tensor_vector_maximum, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC)
1069 	PHP_ME(Tensor_Vector, minimum, arginfo_tensor_vector_minimum, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC)
1070 	PHP_ME(Tensor_Vector, __construct, arginfo_tensor_vector___construct, ZEND_ACC_PUBLIC|ZEND_ACC_CTOR)
1071 	PHP_ME(Tensor_Vector, shape, arginfo_tensor_vector_shape, ZEND_ACC_PUBLIC)
1072 	PHP_ME(Tensor_Vector, shapeString, arginfo_tensor_vector_shapestring, ZEND_ACC_PUBLIC)
1073 	PHP_ME(Tensor_Vector, size, arginfo_tensor_vector_size, ZEND_ACC_PUBLIC)
1074 	PHP_ME(Tensor_Vector, m, arginfo_tensor_vector_m, ZEND_ACC_PUBLIC)
1075 	PHP_ME(Tensor_Vector, n, arginfo_tensor_vector_n, ZEND_ACC_PUBLIC)
1076 	PHP_ME(Tensor_Vector, asArray, arginfo_tensor_vector_asarray, ZEND_ACC_PUBLIC)
1077 	PHP_ME(Tensor_Vector, asRowMatrix, arginfo_tensor_vector_asrowmatrix, ZEND_ACC_PUBLIC)
1078 	PHP_ME(Tensor_Vector, asColumnMatrix, arginfo_tensor_vector_ascolumnmatrix, ZEND_ACC_PUBLIC)
1079 	PHP_ME(Tensor_Vector, reshape, arginfo_tensor_vector_reshape, ZEND_ACC_PUBLIC)
1080 	PHP_ME(Tensor_Vector, transpose, NULL, ZEND_ACC_PUBLIC)
1081 	PHP_ME(Tensor_Vector, argmin, arginfo_tensor_vector_argmin, ZEND_ACC_PUBLIC)
1082 	PHP_ME(Tensor_Vector, argmax, arginfo_tensor_vector_argmax, ZEND_ACC_PUBLIC)
1083 	PHP_ME(Tensor_Vector, map, arginfo_tensor_vector_map, ZEND_ACC_PUBLIC)
1084 	PHP_ME(Tensor_Vector, reduce, arginfo_tensor_vector_reduce, ZEND_ACC_PUBLIC)
1085 	PHP_ME(Tensor_Vector, dot, arginfo_tensor_vector_dot, ZEND_ACC_PUBLIC)
1086 	PHP_ME(Tensor_Vector, convolve, arginfo_tensor_vector_convolve, ZEND_ACC_PUBLIC)
1087 	PHP_ME(Tensor_Vector, matmul, arginfo_tensor_vector_matmul, ZEND_ACC_PUBLIC)
1088 	PHP_ME(Tensor_Vector, inner, arginfo_tensor_vector_inner, ZEND_ACC_PUBLIC)
1089 	PHP_ME(Tensor_Vector, outer, arginfo_tensor_vector_outer, ZEND_ACC_PUBLIC)
1090 	PHP_ME(Tensor_Vector, cross, arginfo_tensor_vector_cross, ZEND_ACC_PUBLIC)
1091 	PHP_ME(Tensor_Vector, project, arginfo_tensor_vector_project, ZEND_ACC_PUBLIC)
1092 	PHP_ME(Tensor_Vector, l1Norm, NULL, ZEND_ACC_PUBLIC)
1093 	PHP_ME(Tensor_Vector, l2Norm, NULL, ZEND_ACC_PUBLIC)
1094 	PHP_ME(Tensor_Vector, pNorm, arginfo_tensor_vector_pnorm, ZEND_ACC_PUBLIC)
1095 	PHP_ME(Tensor_Vector, maxNorm, NULL, ZEND_ACC_PUBLIC)
1096 	PHP_ME(Tensor_Vector, multiply, arginfo_tensor_vector_multiply, ZEND_ACC_PUBLIC)
1097 	PHP_ME(Tensor_Vector, divide, arginfo_tensor_vector_divide, ZEND_ACC_PUBLIC)
1098 	PHP_ME(Tensor_Vector, add, arginfo_tensor_vector_add, ZEND_ACC_PUBLIC)
1099 	PHP_ME(Tensor_Vector, subtract, arginfo_tensor_vector_subtract, ZEND_ACC_PUBLIC)
1100 	PHP_ME(Tensor_Vector, pow, arginfo_tensor_vector_pow, ZEND_ACC_PUBLIC)
1101 	PHP_ME(Tensor_Vector, mod, arginfo_tensor_vector_mod, ZEND_ACC_PUBLIC)
1102 	PHP_ME(Tensor_Vector, equal, arginfo_tensor_vector_equal, ZEND_ACC_PUBLIC)
1103 	PHP_ME(Tensor_Vector, notEqual, arginfo_tensor_vector_notequal, ZEND_ACC_PUBLIC)
1104 	PHP_ME(Tensor_Vector, greater, arginfo_tensor_vector_greater, ZEND_ACC_PUBLIC)
1105 	PHP_ME(Tensor_Vector, greaterEqual, arginfo_tensor_vector_greaterequal, ZEND_ACC_PUBLIC)
1106 	PHP_ME(Tensor_Vector, less, arginfo_tensor_vector_less, ZEND_ACC_PUBLIC)
1107 	PHP_ME(Tensor_Vector, lessEqual, arginfo_tensor_vector_lessequal, ZEND_ACC_PUBLIC)
1108 	PHP_ME(Tensor_Vector, reciprocal, arginfo_tensor_vector_reciprocal, ZEND_ACC_PUBLIC)
1109 	PHP_ME(Tensor_Vector, abs, arginfo_tensor_vector_abs, ZEND_ACC_PUBLIC)
1110 	PHP_ME(Tensor_Vector, square, arginfo_tensor_vector_square, ZEND_ACC_PUBLIC)
1111 	PHP_ME(Tensor_Vector, sqrt, arginfo_tensor_vector_sqrt, ZEND_ACC_PUBLIC)
1112 	PHP_ME(Tensor_Vector, exp, arginfo_tensor_vector_exp, ZEND_ACC_PUBLIC)
1113 	PHP_ME(Tensor_Vector, expm1, arginfo_tensor_vector_expm1, ZEND_ACC_PUBLIC)
1114 	PHP_ME(Tensor_Vector, log, arginfo_tensor_vector_log, ZEND_ACC_PUBLIC)
1115 	PHP_ME(Tensor_Vector, log1p, arginfo_tensor_vector_log1p, ZEND_ACC_PUBLIC)
1116 	PHP_ME(Tensor_Vector, sin, arginfo_tensor_vector_sin, ZEND_ACC_PUBLIC)
1117 	PHP_ME(Tensor_Vector, asin, arginfo_tensor_vector_asin, ZEND_ACC_PUBLIC)
1118 	PHP_ME(Tensor_Vector, cos, arginfo_tensor_vector_cos, ZEND_ACC_PUBLIC)
1119 	PHP_ME(Tensor_Vector, acos, arginfo_tensor_vector_acos, ZEND_ACC_PUBLIC)
1120 	PHP_ME(Tensor_Vector, tan, arginfo_tensor_vector_tan, ZEND_ACC_PUBLIC)
1121 	PHP_ME(Tensor_Vector, atan, arginfo_tensor_vector_atan, ZEND_ACC_PUBLIC)
1122 	PHP_ME(Tensor_Vector, rad2deg, arginfo_tensor_vector_rad2deg, ZEND_ACC_PUBLIC)
1123 	PHP_ME(Tensor_Vector, deg2rad, arginfo_tensor_vector_deg2rad, ZEND_ACC_PUBLIC)
1124 	PHP_ME(Tensor_Vector, sum, NULL, ZEND_ACC_PUBLIC)
1125 	PHP_ME(Tensor_Vector, product, NULL, ZEND_ACC_PUBLIC)
1126 	PHP_ME(Tensor_Vector, min, NULL, ZEND_ACC_PUBLIC)
1127 	PHP_ME(Tensor_Vector, max, NULL, ZEND_ACC_PUBLIC)
1128 	PHP_ME(Tensor_Vector, mean, NULL, ZEND_ACC_PUBLIC)
1129 	PHP_ME(Tensor_Vector, median, NULL, ZEND_ACC_PUBLIC)
1130 	PHP_ME(Tensor_Vector, quantile, arginfo_tensor_vector_quantile, ZEND_ACC_PUBLIC)
1131 	PHP_ME(Tensor_Vector, variance, arginfo_tensor_vector_variance, ZEND_ACC_PUBLIC)
1132 	PHP_ME(Tensor_Vector, round, arginfo_tensor_vector_round, ZEND_ACC_PUBLIC)
1133 	PHP_ME(Tensor_Vector, floor, arginfo_tensor_vector_floor, ZEND_ACC_PUBLIC)
1134 	PHP_ME(Tensor_Vector, ceil, arginfo_tensor_vector_ceil, ZEND_ACC_PUBLIC)
1135 	PHP_ME(Tensor_Vector, clip, arginfo_tensor_vector_clip, ZEND_ACC_PUBLIC)
1136 	PHP_ME(Tensor_Vector, clipLower, arginfo_tensor_vector_cliplower, ZEND_ACC_PUBLIC)
1137 	PHP_ME(Tensor_Vector, clipUpper, arginfo_tensor_vector_clipupper, ZEND_ACC_PUBLIC)
1138 	PHP_ME(Tensor_Vector, sign, arginfo_tensor_vector_sign, ZEND_ACC_PUBLIC)
1139 	PHP_ME(Tensor_Vector, negate, arginfo_tensor_vector_negate, ZEND_ACC_PUBLIC)
1140 	PHP_ME(Tensor_Vector, multiplyMatrix, arginfo_tensor_vector_multiplymatrix, ZEND_ACC_PUBLIC)
1141 	PHP_ME(Tensor_Vector, divideMatrix, arginfo_tensor_vector_dividematrix, ZEND_ACC_PUBLIC)
1142 	PHP_ME(Tensor_Vector, addMatrix, arginfo_tensor_vector_addmatrix, ZEND_ACC_PUBLIC)
1143 	PHP_ME(Tensor_Vector, subtractMatrix, arginfo_tensor_vector_subtractmatrix, ZEND_ACC_PUBLIC)
1144 	PHP_ME(Tensor_Vector, powMatrix, arginfo_tensor_vector_powmatrix, ZEND_ACC_PUBLIC)
1145 	PHP_ME(Tensor_Vector, modMatrix, arginfo_tensor_vector_modmatrix, ZEND_ACC_PUBLIC)
1146 	PHP_ME(Tensor_Vector, equalMatrix, arginfo_tensor_vector_equalmatrix, ZEND_ACC_PUBLIC)
1147 	PHP_ME(Tensor_Vector, notEqualMatrix, arginfo_tensor_vector_notequalmatrix, ZEND_ACC_PUBLIC)
1148 	PHP_ME(Tensor_Vector, greaterMatrix, arginfo_tensor_vector_greatermatrix, ZEND_ACC_PUBLIC)
1149 	PHP_ME(Tensor_Vector, greaterEqualMatrix, arginfo_tensor_vector_greaterequalmatrix, ZEND_ACC_PUBLIC)
1150 	PHP_ME(Tensor_Vector, lessMatrix, arginfo_tensor_vector_lessmatrix, ZEND_ACC_PUBLIC)
1151 	PHP_ME(Tensor_Vector, lessEqualMatrix, arginfo_tensor_vector_lessequalmatrix, ZEND_ACC_PUBLIC)
1152 	PHP_ME(Tensor_Vector, multiplyVector, arginfo_tensor_vector_multiplyvector, ZEND_ACC_PUBLIC)
1153 	PHP_ME(Tensor_Vector, divideVector, arginfo_tensor_vector_dividevector, ZEND_ACC_PUBLIC)
1154 	PHP_ME(Tensor_Vector, addVector, arginfo_tensor_vector_addvector, ZEND_ACC_PUBLIC)
1155 	PHP_ME(Tensor_Vector, subtractVector, arginfo_tensor_vector_subtractvector, ZEND_ACC_PUBLIC)
1156 	PHP_ME(Tensor_Vector, powVector, arginfo_tensor_vector_powvector, ZEND_ACC_PUBLIC)
1157 	PHP_ME(Tensor_Vector, modVector, arginfo_tensor_vector_modvector, ZEND_ACC_PUBLIC)
1158 	PHP_ME(Tensor_Vector, equalVector, arginfo_tensor_vector_equalvector, ZEND_ACC_PUBLIC)
1159 	PHP_ME(Tensor_Vector, notEqualVector, arginfo_tensor_vector_notequalvector, ZEND_ACC_PUBLIC)
1160 	PHP_ME(Tensor_Vector, greaterVector, arginfo_tensor_vector_greatervector, ZEND_ACC_PUBLIC)
1161 	PHP_ME(Tensor_Vector, greaterEqualVector, arginfo_tensor_vector_greaterequalvector, ZEND_ACC_PUBLIC)
1162 	PHP_ME(Tensor_Vector, lessVector, arginfo_tensor_vector_lessvector, ZEND_ACC_PUBLIC)
1163 	PHP_ME(Tensor_Vector, lessEqualVector, arginfo_tensor_vector_lessequalvector, ZEND_ACC_PUBLIC)
1164 	PHP_ME(Tensor_Vector, multiplyScalar, arginfo_tensor_vector_multiplyscalar, ZEND_ACC_PUBLIC)
1165 	PHP_ME(Tensor_Vector, divideScalar, arginfo_tensor_vector_dividescalar, ZEND_ACC_PUBLIC)
1166 	PHP_ME(Tensor_Vector, addScalar, arginfo_tensor_vector_addscalar, ZEND_ACC_PUBLIC)
1167 	PHP_ME(Tensor_Vector, subtractScalar, arginfo_tensor_vector_subtractscalar, ZEND_ACC_PUBLIC)
1168 	PHP_ME(Tensor_Vector, powScalar, arginfo_tensor_vector_powscalar, ZEND_ACC_PUBLIC)
1169 	PHP_ME(Tensor_Vector, modScalar, arginfo_tensor_vector_modscalar, ZEND_ACC_PUBLIC)
1170 	PHP_ME(Tensor_Vector, equalScalar, arginfo_tensor_vector_equalscalar, ZEND_ACC_PUBLIC)
1171 	PHP_ME(Tensor_Vector, notEqualScalar, arginfo_tensor_vector_notequalscalar, ZEND_ACC_PUBLIC)
1172 	PHP_ME(Tensor_Vector, greaterScalar, arginfo_tensor_vector_greaterscalar, ZEND_ACC_PUBLIC)
1173 	PHP_ME(Tensor_Vector, greaterEqualScalar, arginfo_tensor_vector_greaterequalscalar, ZEND_ACC_PUBLIC)
1174 	PHP_ME(Tensor_Vector, lessScalar, arginfo_tensor_vector_lessscalar, ZEND_ACC_PUBLIC)
1175 	PHP_ME(Tensor_Vector, lessEqualScalar, arginfo_tensor_vector_lessequalscalar, ZEND_ACC_PUBLIC)
1176 	PHP_ME(Tensor_Vector, count, arginfo_tensor_vector_count, ZEND_ACC_PUBLIC)
1177 	PHP_ME(Tensor_Vector, offsetSet, arginfo_tensor_vector_offsetset, ZEND_ACC_PUBLIC)
1178 	PHP_ME(Tensor_Vector, offsetExists, arginfo_tensor_vector_offsetexists, ZEND_ACC_PUBLIC)
1179 	PHP_ME(Tensor_Vector, offsetUnset, arginfo_tensor_vector_offsetunset, ZEND_ACC_PUBLIC)
1180 	PHP_ME(Tensor_Vector, offsetGet, arginfo_tensor_vector_offsetget, ZEND_ACC_PUBLIC)
1181 	PHP_ME(Tensor_Vector, getIterator, NULL, ZEND_ACC_PUBLIC)
1182 	PHP_ME(Tensor_Vector, __toString, arginfo_tensor_vector___tostring, ZEND_ACC_PUBLIC)
1183 	PHP_FE_END
1184 };
1185