Visual Servoing Platform  version 3.6.1 under development (2024-11-21)
core_math.json
1 {
2  "classes": {
3  "vpArray2D": {
4  "additional_bindings": "bindings_vpArray2D",
5  "use_buffer_protocol": true,
6  "specializations": [
7  {
8  "python_name": "ArrayDouble2D",
9  "arguments": ["double"]
10  }
11  ],
12  "methods":
13  [
14  {
15  "static": true,
16  "signature": "void insert(const vpArray2D<Type> &, const vpArray2D<Type> &, vpArray2D<Type> &, unsigned int, unsigned int)",
17  "custom_name": "insertStatic"
18  },
19  {
20  "static": false,
21  "signature": " vpArray2D(vpArray2D<double>&&)",
22  "ignore": true
23  },
24  {
25  "static": false,
26  "signature": "vpArray2D<double>& operator=(vpArray2D<double>&&)",
27  "ignore": true
28  }
29  ]
30  },
31  "vpMath" :{
32  "methods": [
33  {
34  "static": true,
35  "signature": "double lineFitting(const std::vector<vpImagePoint>&, double&, double&, double&)",
36  "use_default_param_policy": false,
37  "param_is_input": [
38  true,
39  false,
40  false,
41  false
42  ],
43  "param_is_output": [
44  false,
45  true,
46  true,
47  true
48  ]
49  },
50  {
51  "static": true,
52  "signature": "void swap(Type&, Type&)",
53  "ignore": true
54  },
55  {
56  "static": true,
57  "signature": "Tp saturate(unsigned char)",
58  "ignore": true
59  },
60  {
61  "static": true,
62  "signature": "Tp saturate(char)",
63  "ignore": true
64  },
65  {
66  "static": true,
67  "signature": "Tp saturate(unsigned short)",
68  "ignore": true
69  },
70  {
71  "static": true,
72  "signature": "Tp saturate(short)",
73  "ignore": true
74  },
75  {
76  "static": true,
77  "signature": "Tp saturate(unsigned)",
78  "ignore": true
79  },
80  {
81  "static": true,
82  "signature": "Tp saturate(int)",
83  "ignore": true
84  },
85  {
86  "static": true,
87  "signature": "Tp saturate(float)",
88  "ignore": true
89  },
90  {
91  "static": true,
92  "signature": "Tp saturate(double)",
93  "ignore": true
94  },
95  {
96  "static": true,
97  "signature": "std::vector<double> linspace(T, T, unsigned int)",
98  "specializations": [["TypePythonScalar"]]
99  },
100  {
101  "static": true,
102  "signature": "Type abs(const Type&)",
103  "specializations": [["TypePythonScalar"]]
104  },
105  {
106  "static": true,
107  "signature": "void swap(Type&, Type&)",
108  "specializations": [["TypePythonScalar"]]
109  },
110  {
111  "static": true,
112  "signature": "Type minimum(const Type&, const Type&)",
113  "specializations": [["TypePythonScalar"]]
114  },
115  {
116  "static": true,
117  "signature": "Type maximum(const Type&, const Type&)",
118  "specializations": [["TypePythonScalar"]]
119  },
120  {
121  "static": true,
122  "signature": "T clamp(const T&, const T&, const T&)",
123  "specializations": [["TypePythonScalar"]]
124  }
125  ]
126  },
127  "vpTranslationVector": {
128  "additional_bindings": "bindings_vpTranslationVector",
129  "methods":
130  [
131  {
132  "static": true,
133  "signature": "vpMatrix skew(const vpTranslationVector &)",
134  "custom_name": "skewOf"
135  },
136  {
137  "static": true,
138  "signature": "void skew(const vpTranslationVector &, vpMatrix&)",
139  "custom_name": "skewOf"
140  }
141  ]
142  },
143  "vpColVector": {
144  "additional_bindings": "bindings_vpColVector",
145  "use_buffer_protocol": true,
146  "methods": [
147  {
148  "static": true,
149  "signature": "vpColVector stack(const vpColVector &, const vpColVector &)",
150  "custom_name": "stackVectors"
151  },
152  {
153  "static": true,
154  "signature": "void stack(const vpColVector &, const vpColVector &, vpColVector &)",
155  "custom_name": "stackVectors"
156  },
157  {
158  "static": false,
159  "signature": "std::ostream& maplePrint(std::ostream&)",
160  "ignore": true
161  },
162  {
163  "static": false,
164  "signature": "std::ostream& matlabPrint(std::ostream&)",
165  "ignore": true
166  },
167  {
168  "static": false,
169  "signature": " vpColVector(vpColVector&&)",
170  "ignore": true
171  },
172  {
173  "static": false,
174  "signature": "vpColVector& operator=(vpColVector&&)",
175  "ignore": true
176  }
177  ]
178  },
179  "vpRowVector": {
180  "additional_bindings": "bindings_vpRowVector",
181  "use_buffer_protocol": true,
182  "methods": [
183  {
184  "static": true,
185  "signature": "vpRowVector stack(const vpRowVector &, const vpRowVector &)",
186  "custom_name": "stackVectors"
187  },
188  {
189  "static": true,
190  "signature": "void stack(const vpRowVector &, const vpRowVector &, vpRowVector &)",
191  "custom_name": "stackVectors"
192  },
193  {
194  "static": false,
195  "signature": "std::ostream& maplePrint(std::ostream&)",
196  "ignore": true
197  },
198  {
199  "static": false,
200  "signature": "std::ostream& matlabPrint(std::ostream&)",
201  "ignore": true
202  },
203  {
204  "static": false,
205  "signature": "std::ostream& csvPrint(std::ostream&)",
206  "ignore": true
207  },
208  {
209  "static": false,
210  "signature": "std::ostream& cppPrint(std::ostream&, const std::string&, bool)",
211  "ignore": true
212  },
213  {
214  "static": false,
215  "signature": " vpRowVector(vpRowVector&&)",
216  "ignore": true
217  },
218  {
219  "static": false,
220  "signature": "vpRowVector& operator=(vpRowVector&&)",
221  "ignore": true
222  }
223  ]
224  },
225  "vpMatrix": {
226  "ignore_repr": true,
227  "additional_bindings": "bindings_vpMatrix",
228  "use_buffer_protocol": true,
229  "methods":
230  [
231  {
232 
233  "static": true,
234  "signature": "vpMatrix insert(const vpMatrix &, const vpMatrix &, unsigned int , unsigned int)",
235  "custom_name": "insertMatrixInMatrix"
236  },
237  {
238 
239  "static": true,
240  "signature": "void insert(const vpMatrix &, const vpMatrix &, vpMatrix &, unsigned int , unsigned int)",
241  "custom_name": "insertMatrixInMatrix"
242  },
243  {
244 
245  "static": true,
246  "signature": "void kron(const vpMatrix &, const vpMatrix &, vpMatrix &)",
247  "custom_name": "kronStatic"
248  },
249  {
250 
251  "static": true,
252  "signature": "vpMatrix kron(const vpMatrix &, const vpMatrix &)",
253  "custom_name": "kronStatic"
254  },
255  {
256 
257  "signature": "vpMatrix stack(const vpMatrix &, const vpMatrix &)",
258  "static": true,
259  "custom_name": "stackMatrices"
260  },
261  {
262  "static": true,
263  "signature": "vpMatrix stack(const vpMatrix &, const vpRowVector &)",
264  "custom_name": "stackRow"
265  },
266  {
267 
268  "signature": "vpMatrix stack(const vpMatrix &, const vpColVector &)",
269  "static": true,
270  "custom_name": "stackColumn"
271  },
272  {
273  "signature": "void stack(const vpMatrix &, const vpMatrix &, vpMatrix &)",
274  "static": true,
275  "custom_name": "stackMatrices"
276  },
277  {
278  "signature": "void stack(const vpMatrix &, const vpRowVector &, vpMatrix &)",
279  "static": true,
280  "custom_name": "stackRow"
281  },
282  {
283  "signature": "void stack(const vpMatrix &, const vpColVector &, vpMatrix &)",
284  "static": true,
285  "custom_name": "stackColumn"
286  },
287  {
288  "static": false,
289  "signature": "std::ostream& cppPrint(std::ostream&, const std::string&, bool)",
290  "ignore": true
291  },
292  {
293  "static": false,
294  "signature": "std::ostream& csvPrint(std::ostream&)",
295  "ignore": true
296  },
297  {
298  "static": false,
299  "signature": "std::ostream& maplePrint(std::ostream&)",
300  "ignore": true
301  },
302  {
303  "static": false,
304  "signature": "std::ostream& matlabPrint(std::ostream&)",
305  "ignore": true
306  },
307  {
308  "static": false,
309  "signature": " vpMatrix(vpMatrix&&)",
310  "ignore": true
311  },
312  {
313  "static": false,
314  "signature": "vpMatrix& operator=(vpMatrix&&)",
315  "ignore": true
316  }
317  ]
318  },
319  "vpRotationMatrix": {
320  "additional_bindings": "bindings_vpRotationMatrix",
321  "use_buffer_protocol": true
322  },
323  "vpHomogeneousMatrix": {
324  "additional_bindings": "bindings_vpHomogeneousMatrix",
325  "use_buffer_protocol": true,
326  "methods": [
327  {
328  "static": false,
329  "signature": "void convert(std::vector<double>&)",
330  "use_default_param_policy": false,
331  "param_is_input": [
332  false
333  ],
334  "param_is_output": [
335  true
336  ]
337  },
338  {
339  "static": false,
340  "signature": "void convert(std::vector<float>&)",
341  "ignore": true
342  }
343  ]
344  },
345  "vpThetaUVector": {
346  "methods": [
347  {
348  "static": false,
349  "signature": "void extract(double&, vpColVector&)",
350  "use_default_param_policy": false,
351  "param_is_input": [
352  false,
353  false
354  ],
355  "param_is_output": [
356  true,
357  true
358  ]
359  }
360  ]
361  },
362  "vpRobust": {
363  "methods": [
364  {
365  "static": false,
366  "signature": "vpRobust& operator=(const vpRobust&&)",
367  "ignore": true
368  }
369  ]
370  }
371  }
372 }