Visual Servoing Platform  version 3.6.1 under development (2025-02-10)
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": [
10  "double"
11  ]
12  }
13  ],
14  "acknowledge_pointer_or_ref_fields": [
15  "Type*",
16  "Type**"
17  ],
18  "methods": [
19  {
20  "static": false,
21  "signature": "Type* operator[](unsigned int)",
22  "ignore": true
23  },
24  {
25  "static": false,
26  "signature": "vpArray2D<Type>& operator=(vpArray2D<Type>&&)",
27  "ignore": true
28  },
29  {
30  "static": false,
31  "signature": " vpArray2D(vpArray2D<Type>&&)",
32  "ignore": true
33  },
34  {
35  "static": true,
36  "signature": "void insert(const vpArray2D<Type> &, const vpArray2D<Type> &, vpArray2D<Type> &, unsigned int, unsigned int)",
37  "custom_name": "insertStatic"
38  },
39  {
40  "static": false,
41  "signature": " vpArray2D(vpArray2D<double>&&)",
42  "ignore": true
43  },
44  {
45  "static": false,
46  "signature": "vpArray2D<double>& operator=(vpArray2D<double>&&)",
47  "ignore": true
48  }
49  ]
50  },
51  "vpMath": {
52  "methods": [
53  {
54  "static": true,
55  "signature": "double lineFitting(const std::vector<vpImagePoint>&, double&, double&, double&)",
56  "use_default_param_policy": false,
57  "param_is_input": [
58  true,
59  false,
60  false,
61  false
62  ],
63  "param_is_output": [
64  false,
65  true,
66  true,
67  true
68  ]
69  },
70  {
71  "static": true,
72  "signature": "void swap(Type&, Type&)",
73  "ignore": true
74  },
75  {
76  "static": true,
77  "signature": "Tp saturate(unsigned char)",
78  "ignore": true
79  },
80  {
81  "static": true,
82  "signature": "Tp saturate(char)",
83  "ignore": true
84  },
85  {
86  "static": true,
87  "signature": "Tp saturate(unsigned short)",
88  "ignore": true
89  },
90  {
91  "static": true,
92  "signature": "Tp saturate(short)",
93  "ignore": true
94  },
95  {
96  "static": true,
97  "signature": "Tp saturate(unsigned)",
98  "ignore": true
99  },
100  {
101  "static": true,
102  "signature": "Tp saturate(int)",
103  "ignore": true
104  },
105  {
106  "static": true,
107  "signature": "Tp saturate(float)",
108  "ignore": true
109  },
110  {
111  "static": true,
112  "signature": "Tp saturate(double)",
113  "ignore": true
114  },
115  {
116  "static": true,
117  "signature": "std::vector<double> linspace(T, T, unsigned int)",
118  "specializations": [
119  [
120  "TypePythonScalar"
121  ]
122  ]
123  },
124  {
125  "static": true,
126  "signature": "Type abs(const Type&)",
127  "specializations": [
128  [
129  "TypePythonScalar"
130  ]
131  ]
132  },
133  {
134  "static": true,
135  "signature": "void swap(Type&, Type&)",
136  "specializations": [
137  [
138  "TypePythonScalar"
139  ]
140  ]
141  },
142  {
143  "static": true,
144  "signature": "Type minimum(const Type&, const Type&)",
145  "specializations": [
146  [
147  "TypePythonScalar"
148  ]
149  ]
150  },
151  {
152  "static": true,
153  "signature": "Type maximum(const Type&, const Type&)",
154  "specializations": [
155  [
156  "TypePythonScalar"
157  ]
158  ]
159  },
160  {
161  "static": true,
162  "signature": "T clamp(const T&, const T&, const T&)",
163  "specializations": [
164  [
165  "TypePythonScalar"
166  ]
167  ]
168  }
169  ]
170  },
171  "vpTranslationVector": {
172  "additional_bindings": "bindings_vpTranslationVector",
173  "methods": [
174  {
175  "static": true,
176  "signature": "vpMatrix skew(const vpTranslationVector &)",
177  "custom_name": "skewOf"
178  },
179  {
180  "static": true,
181  "signature": "void skew(const vpTranslationVector &, vpMatrix&)",
182  "custom_name": "skewOf"
183  },
184  {
185  "static": false,
186  "signature": "vpTranslationVector& buildFrom(const double&, const double&, const double&)",
187  "return_policy": "reference",
188  "keep_alive": [
189  [
190  1,
191  0
192  ]
193  ],
194  "returns_ref_ok": true
195  },
196  {
197  "static": false,
198  "signature": "vpTranslationVector& buildFrom(const vpHomogeneousMatrix&)",
199  "return_policy": "reference",
200  "keep_alive": [
201  [
202  1,
203  0
204  ]
205  ],
206  "returns_ref_ok": true
207  },
208  {
209  "static": false,
210  "signature": "vpTranslationVector& buildFrom(const vpPoseVector&)",
211  "return_policy": "reference",
212  "keep_alive": [
213  [
214  1,
215  0
216  ]
217  ],
218  "returns_ref_ok": true
219  },
220  {
221  "static": false,
222  "signature": "vpTranslationVector& buildFrom(const vpColVector&)",
223  "return_policy": "reference",
224  "keep_alive": [
225  [
226  1,
227  0
228  ]
229  ],
230  "returns_ref_ok": true
231  }
232  ]
233  },
234  "vpColVector": {
235  "additional_bindings": "bindings_vpColVector",
236  "use_buffer_protocol": true,
237  "methods": [
238  {
239  "static": true,
240  "signature": "vpColVector stack(const vpColVector &, const vpColVector &)",
241  "custom_name": "stackVectors"
242  },
243  {
244  "static": true,
245  "signature": "void stack(const vpColVector &, const vpColVector &, vpColVector &)",
246  "custom_name": "stackVectors"
247  },
248  {
249  "static": false,
250  "signature": "std::ostream& maplePrint(std::ostream&)",
251  "ignore": true
252  },
253  {
254  "static": false,
255  "signature": "std::ostream& matlabPrint(std::ostream&)",
256  "ignore": true
257  },
258  {
259  "static": false,
260  "signature": " vpColVector(vpColVector&&)",
261  "ignore": true
262  },
263  {
264  "static": false,
265  "signature": "vpColVector& operator=(vpColVector&&)",
266  "ignore": true
267  },
268  {
269  "static": false,
270  "signature": "vpColVector& operator<<(double*)",
271  "ignore": true
272  },
273  {
274  "static": false,
275  "signature": "std::ostream& cppPrint(std::ostream&, const std::string&, bool)",
276  "ignore": true
277  },
278  {
279  "static": false,
280  "signature": "std::ostream& csvPrint(std::ostream&)",
281  "ignore": true
282  },
283  {
284  "static": false,
285  "signature": "vpColVector& deg2rad()",
286  "return_policy": "reference",
287  "keep_alive": [
288  [
289  1,
290  0
291  ]
292  ],
293  "returns_ref_ok": true
294  },
295  {
296  "static": false,
297  "signature": "vpColVector& normalize()",
298  "return_policy": "reference",
299  "keep_alive": [
300  [
301  1,
302  0
303  ]
304  ],
305  "returns_ref_ok": true
306  },
307  {
308  "static": false,
309  "signature": "vpColVector& normalize(vpColVector&)",
310  "return_policy": "reference",
311  "keep_alive": [
312  [
313  1,
314  0
315  ]
316  ],
317  "returns_ref_ok": true
318  },
319  {
320  "static": false,
321  "signature": "vpColVector& rad2deg()",
322  "return_policy": "reference",
323  "keep_alive": [
324  [
325  1,
326  0
327  ]
328  ],
329  "returns_ref_ok": true
330  }
331  ]
332  },
333  "vpRowVector": {
334  "additional_bindings": "bindings_vpRowVector",
335  "use_buffer_protocol": true,
336  "methods": [
337  {
338  "static": true,
339  "signature": "vpRowVector stack(const vpRowVector &, const vpRowVector &)",
340  "custom_name": "stackVectors"
341  },
342  {
343  "static": true,
344  "signature": "void stack(const vpRowVector &, const vpRowVector &, vpRowVector &)",
345  "custom_name": "stackVectors"
346  },
347  {
348  "static": false,
349  "signature": "std::ostream& maplePrint(std::ostream&)",
350  "ignore": true
351  },
352  {
353  "static": false,
354  "signature": "std::ostream& matlabPrint(std::ostream&)",
355  "ignore": true
356  },
357  {
358  "static": false,
359  "signature": "std::ostream& csvPrint(std::ostream&)",
360  "ignore": true
361  },
362  {
363  "static": false,
364  "signature": "std::ostream& cppPrint(std::ostream&, const std::string&, bool)",
365  "ignore": true
366  },
367  {
368  "static": false,
369  "signature": " vpRowVector(vpRowVector&&)",
370  "ignore": true
371  },
372  {
373  "static": false,
374  "signature": "vpRowVector& operator=(vpRowVector&&)",
375  "ignore": true
376  },
377  {
378  "static": false,
379  "signature": "vpRowVector& normalize()",
380  "return_policy": "reference",
381  "keep_alive": [
382  [
383  1,
384  0
385  ]
386  ],
387  "returns_ref_ok": true
388  },
389  {
390  "static": false,
391  "signature": "vpRowVector& normalize(vpRowVector&)",
392  "return_policy": "reference",
393  "keep_alive": [
394  [
395  1,
396  0
397  ]
398  ],
399  "returns_ref_ok": true
400  }
401  ]
402  },
403  "vpMatrix": {
404  "ignore_repr": true,
405  "additional_bindings": "bindings_vpMatrix",
406  "use_buffer_protocol": true,
407  "methods": [
408  {
409  "static": true,
410  "signature": "vpMatrix insert(const vpMatrix &, const vpMatrix &, unsigned int , unsigned int)",
411  "custom_name": "insertMatrixInMatrix"
412  },
413  {
414  "static": true,
415  "signature": "void insert(const vpMatrix &, const vpMatrix &, vpMatrix &, unsigned int , unsigned int)",
416  "custom_name": "insertMatrixInMatrix"
417  },
418  {
419  "static": true,
420  "signature": "void kron(const vpMatrix &, const vpMatrix &, vpMatrix &)",
421  "custom_name": "kronStatic"
422  },
423  {
424  "static": true,
425  "signature": "vpMatrix kron(const vpMatrix &, const vpMatrix &)",
426  "custom_name": "kronStatic"
427  },
428  {
429  "signature": "vpMatrix stack(const vpMatrix &, const vpMatrix &)",
430  "static": true,
431  "custom_name": "stackMatrices"
432  },
433  {
434  "static": true,
435  "signature": "vpMatrix stack(const vpMatrix &, const vpRowVector &)",
436  "custom_name": "stackRow"
437  },
438  {
439  "signature": "vpMatrix stack(const vpMatrix &, const vpColVector &)",
440  "static": true,
441  "custom_name": "stackColumn"
442  },
443  {
444  "signature": "void stack(const vpMatrix &, const vpMatrix &, vpMatrix &)",
445  "static": true,
446  "custom_name": "stackMatrices"
447  },
448  {
449  "signature": "void stack(const vpMatrix &, const vpRowVector &, vpMatrix &)",
450  "static": true,
451  "custom_name": "stackRow"
452  },
453  {
454  "signature": "void stack(const vpMatrix &, const vpColVector &, vpMatrix &)",
455  "static": true,
456  "custom_name": "stackColumn"
457  },
458  {
459  "static": false,
460  "signature": "std::ostream& cppPrint(std::ostream&, const std::string&, bool)",
461  "ignore": true
462  },
463  {
464  "static": false,
465  "signature": "std::ostream& csvPrint(std::ostream&)",
466  "ignore": true
467  },
468  {
469  "static": false,
470  "signature": "std::ostream& maplePrint(std::ostream&)",
471  "ignore": true
472  },
473  {
474  "static": false,
475  "signature": "std::ostream& matlabPrint(std::ostream&)",
476  "ignore": true
477  },
478  {
479  "static": false,
480  "signature": " vpMatrix(vpMatrix&&)",
481  "ignore": true
482  },
483  {
484  "static": false,
485  "signature": "vpMatrix& operator=(vpMatrix&&)",
486  "ignore": true
487  },
488  {
489  "static": false,
490  "signature": "vpMatrix& operator<<(double*)",
491  "ignore": true
492  }
493  ]
494  },
495  "vpRotationMatrix": {
496  "additional_bindings": "bindings_vpRotationMatrix",
497  "use_buffer_protocol": true,
498  "methods": [
499  {
500  "static": false,
501  "signature": "vpRotationMatrix& buildFrom(const vpRzyxVector&)",
502  "return_policy": "reference",
503  "keep_alive": [
504  [
505  1,
506  0
507  ]
508  ],
509  "returns_ref_ok": true
510  },
511  {
512  "static": false,
513  "signature": "vpRotationMatrix& buildFrom(const vpQuaternionVector&)",
514  "return_policy": "reference",
515  "keep_alive": [
516  [
517  1,
518  0
519  ]
520  ],
521  "returns_ref_ok": true
522  },
523  {
524  "static": false,
525  "signature": "vpRotationMatrix& buildFrom(const double&, const double&, const double&)",
526  "return_policy": "reference",
527  "keep_alive": [
528  [
529  1,
530  0
531  ]
532  ],
533  "returns_ref_ok": true
534  },
535  {
536  "static": false,
537  "signature": "vpRotationMatrix& buildFrom(const vpPoseVector&)",
538  "return_policy": "reference",
539  "keep_alive": [
540  [
541  1,
542  0
543  ]
544  ],
545  "returns_ref_ok": true
546  },
547  {
548  "static": false,
549  "signature": "vpRotationMatrix& buildFrom(const vpRzyzVector&)",
550  "return_policy": "reference",
551  "keep_alive": [
552  [
553  1,
554  0
555  ]
556  ],
557  "returns_ref_ok": true
558  },
559  {
560  "static": false,
561  "signature": "vpRotationMatrix& buildFrom(const vpRxyzVector&)",
562  "return_policy": "reference",
563  "keep_alive": [
564  [
565  1,
566  0
567  ]
568  ],
569  "returns_ref_ok": true
570  },
571  {
572  "static": false,
573  "signature": "vpRotationMatrix& buildFrom(const vpThetaUVector&)",
574  "return_policy": "reference",
575  "keep_alive": [
576  [
577  1,
578  0
579  ]
580  ],
581  "returns_ref_ok": true
582  }
583  ]
584  },
585  "vpHomogeneousMatrix": {
586  "additional_bindings": "bindings_vpHomogeneousMatrix",
587  "use_buffer_protocol": true,
588  "methods": [
589  {
590  "static": false,
591  "signature": "void convert(std::vector<double>&)",
592  "use_default_param_policy": false,
593  "param_is_input": [
594  false
595  ],
596  "param_is_output": [
597  true
598  ]
599  },
600  {
601  "static": false,
602  "signature": "void convert(std::vector<float>&)",
603  "ignore": true
604  },
605  {
606  "static": false,
607  "signature": "vpHomogeneousMatrix& buildFrom(const vpTranslationVector&, const vpRotationMatrix&)",
608  "return_policy": "reference",
609  "keep_alive": [
610  [
611  1,
612  0
613  ]
614  ],
615  "returns_ref_ok": true
616  },
617  {
618  "static": false,
619  "signature": "vpHomogeneousMatrix& buildFrom(const vpTranslationVector&, const vpThetaUVector&)",
620  "return_policy": "reference",
621  "keep_alive": [
622  [
623  1,
624  0
625  ]
626  ],
627  "returns_ref_ok": true
628  },
629  {
630  "static": false,
631  "signature": "vpHomogeneousMatrix& buildFrom(const vpTranslationVector&, const vpQuaternionVector&)",
632  "return_policy": "reference",
633  "keep_alive": [
634  [
635  1,
636  0
637  ]
638  ],
639  "returns_ref_ok": true
640  },
641  {
642  "static": false,
643  "signature": "vpHomogeneousMatrix& buildFrom(const vpPoseVector&)",
644  "return_policy": "reference",
645  "keep_alive": [
646  [
647  1,
648  0
649  ]
650  ],
651  "returns_ref_ok": true
652  },
653  {
654  "static": false,
655  "signature": "vpHomogeneousMatrix& buildFrom(const std::vector<float>&)",
656  "return_policy": "reference",
657  "keep_alive": [
658  [
659  1,
660  0
661  ]
662  ],
663  "returns_ref_ok": true
664  },
665  {
666  "static": false,
667  "signature": "vpHomogeneousMatrix& buildFrom(const std::vector<double>&)",
668  "return_policy": "reference",
669  "keep_alive": [
670  [
671  1,
672  0
673  ]
674  ],
675  "returns_ref_ok": true
676  },
677  {
678  "static": false,
679  "signature": "vpHomogeneousMatrix& buildFrom(const double&, const double&, const double&, const double&, const double&, const double&)",
680  "return_policy": "reference",
681  "keep_alive": [
682  [
683  1,
684  0
685  ]
686  ],
687  "returns_ref_ok": true
688  }
689  ]
690  },
691  "vpRotationVector": {
692  "additional_bindings": "bindings_vpRotationVector"
693  },
694  "vpRxyzVector": {
695  "methods": [
696  {
697  "static": false,
698  "signature": "vpRxyzVector& buildFrom(const vpRotationMatrix&)",
699  "return_policy": "reference",
700  "keep_alive": [
701  [
702  1,
703  0
704  ]
705  ],
706  "returns_ref_ok": true
707  },
708  {
709  "static": false,
710  "signature": "vpRxyzVector& buildFrom(const vpThetaUVector&)",
711  "return_policy": "reference",
712  "keep_alive": [
713  [
714  1,
715  0
716  ]
717  ],
718  "returns_ref_ok": true
719  },
720  {
721  "static": false,
722  "signature": "vpRxyzVector& buildFrom(const vpColVector&)",
723  "return_policy": "reference",
724  "keep_alive": [
725  [
726  1,
727  0
728  ]
729  ],
730  "returns_ref_ok": true
731  },
732  {
733  "static": false,
734  "signature": "vpRxyzVector& buildFrom(const std::vector<double>&)",
735  "return_policy": "reference",
736  "keep_alive": [
737  [
738  1,
739  0
740  ]
741  ],
742  "returns_ref_ok": true
743  },
744  {
745  "static": false,
746  "signature": "vpRxyzVector& buildFrom(const double&, const double&, const double&)",
747  "return_policy": "reference",
748  "keep_alive": [
749  [
750  1,
751  0
752  ]
753  ],
754  "returns_ref_ok": true
755  }
756  ]
757  },
758  "vpRzyzVector": {
759  "methods": [
760  {
761  "static": false,
762  "signature": "vpRzyzVector& buildFrom(const vpRotationMatrix&)",
763  "return_policy": "reference",
764  "keep_alive": [
765  [
766  1,
767  0
768  ]
769  ],
770  "returns_ref_ok": true
771  },
772  {
773  "static": false,
774  "signature": "vpRzyzVector& buildFrom(const vpThetaUVector&)",
775  "return_policy": "reference",
776  "keep_alive": [
777  [
778  1,
779  0
780  ]
781  ],
782  "returns_ref_ok": true
783  },
784  {
785  "static": false,
786  "signature": "vpRzyzVector& buildFrom(const vpColVector&)",
787  "return_policy": "reference",
788  "keep_alive": [
789  [
790  1,
791  0
792  ]
793  ],
794  "returns_ref_ok": true
795  },
796  {
797  "static": false,
798  "signature": "vpRzyzVector& buildFrom(const std::vector<double>&)",
799  "return_policy": "reference",
800  "keep_alive": [
801  [
802  1,
803  0
804  ]
805  ],
806  "returns_ref_ok": true
807  },
808  {
809  "static": false,
810  "signature": "vpRzyzVector& buildFrom(const double&, const double&, const double&)",
811  "return_policy": "reference",
812  "keep_alive": [
813  [
814  1,
815  0
816  ]
817  ],
818  "returns_ref_ok": true
819  }
820  ]
821  },
822  "vpRzyxVector": {
823  "methods": [
824  {
825  "static": false,
826  "signature": "vpRzyxVector& buildFrom(const vpThetaUVector&)",
827  "return_policy": "reference",
828  "keep_alive": [
829  [
830  1,
831  0
832  ]
833  ],
834  "returns_ref_ok": true
835  },
836  {
837  "static": false,
838  "signature": "vpRzyxVector& buildFrom(const vpColVector&)",
839  "return_policy": "reference",
840  "keep_alive": [
841  [
842  1,
843  0
844  ]
845  ],
846  "returns_ref_ok": true
847  },
848  {
849  "static": false,
850  "signature": "vpRzyxVector& buildFrom(const std::vector<double>&)",
851  "return_policy": "reference",
852  "keep_alive": [
853  [
854  1,
855  0
856  ]
857  ],
858  "returns_ref_ok": true
859  },
860  {
861  "static": false,
862  "signature": "vpRzyxVector& buildFrom(const double&, const double&, const double&)",
863  "return_policy": "reference",
864  "keep_alive": [
865  [
866  1,
867  0
868  ]
869  ],
870  "returns_ref_ok": true
871  },
872  {
873  "static": false,
874  "signature": "vpRzyxVector& buildFrom(const vpRotationMatrix&)",
875  "return_policy": "reference",
876  "keep_alive": [
877  [
878  1,
879  0
880  ]
881  ],
882  "returns_ref_ok": true
883  }
884  ]
885  },
886  "vpQuaternionVector": {
887  "methods": [
888  {
889  "static": false,
890  "signature": "vpQuaternionVector& buildFrom(const double&, const double&, const double&, const double&)",
891  "return_policy": "reference",
892  "keep_alive": [
893  [
894  1,
895  0
896  ]
897  ],
898  "returns_ref_ok": true
899  },
900  {
901  "static": false,
902  "signature": "vpQuaternionVector& buildFrom(const vpRotationMatrix&)",
903  "return_policy": "reference",
904  "keep_alive": [
905  [
906  1,
907  0
908  ]
909  ],
910  "returns_ref_ok": true
911  },
912  {
913  "static": false,
914  "signature": "vpQuaternionVector& buildFrom(const vpThetaUVector&)",
915  "return_policy": "reference",
916  "keep_alive": [
917  [
918  1,
919  0
920  ]
921  ],
922  "returns_ref_ok": true
923  },
924  {
925  "static": false,
926  "signature": "vpQuaternionVector& buildFrom(const vpColVector&)",
927  "return_policy": "reference",
928  "keep_alive": [
929  [
930  1,
931  0
932  ]
933  ],
934  "returns_ref_ok": true
935  },
936  {
937  "static": false,
938  "signature": "vpQuaternionVector& buildFrom(const std::vector<double>&)",
939  "return_policy": "reference",
940  "keep_alive": [
941  [
942  1,
943  0
944  ]
945  ],
946  "returns_ref_ok": true
947  }
948  ]
949  },
950  "vpPoseVector": {
951  "additional_bindings": "bindings_vpPoseVector",
952  "methods": [
953  {
954  "static": false,
955  "signature": "vpPoseVector& buildFrom(const double&, const double&, const double&, const double&, const double&, const double&)",
956  "return_policy": "reference",
957  "keep_alive": [
958  [
959  1,
960  0
961  ]
962  ],
963  "returns_ref_ok": true
964  },
965  {
966  "static": false,
967  "signature": "vpPoseVector& buildFrom(const vpHomogeneousMatrix&)",
968  "return_policy": "reference",
969  "keep_alive": [
970  [
971  1,
972  0
973  ]
974  ],
975  "returns_ref_ok": true
976  },
977  {
978  "static": false,
979  "signature": "vpPoseVector& buildFrom(const vpTranslationVector&, const vpThetaUVector&)",
980  "return_policy": "reference",
981  "keep_alive": [
982  [
983  1,
984  0
985  ]
986  ],
987  "returns_ref_ok": true
988  },
989  {
990  "static": false,
991  "signature": "vpPoseVector& buildFrom(const vpTranslationVector&, const vpRotationMatrix&)",
992  "return_policy": "reference",
993  "keep_alive": [
994  [
995  1,
996  0
997  ]
998  ],
999  "returns_ref_ok": true
1000  }
1001  ]
1002  },
1003  "vpVelocityTwistMatrix": {
1004  "methods": [
1005  {
1006  "static": false,
1007  "signature": "vpVelocityTwistMatrix& buildFrom(const vpTranslationVector&, const vpRotationMatrix&)",
1008  "return_policy": "reference",
1009  "keep_alive": [
1010  [
1011  1,
1012  0
1013  ]
1014  ],
1015  "returns_ref_ok": true
1016  },
1017  {
1018  "static": false,
1019  "signature": "vpVelocityTwistMatrix& buildFrom(const vpTranslationVector&, const vpThetaUVector&)",
1020  "return_policy": "reference",
1021  "keep_alive": [
1022  [
1023  1,
1024  0
1025  ]
1026  ],
1027  "returns_ref_ok": true
1028  },
1029  {
1030  "static": false,
1031  "signature": "vpVelocityTwistMatrix& buildFrom(const vpHomogeneousMatrix&, bool)",
1032  "return_policy": "reference",
1033  "keep_alive": [
1034  [
1035  1,
1036  0
1037  ]
1038  ],
1039  "returns_ref_ok": true
1040  },
1041  {
1042  "static": false,
1043  "signature": "vpVelocityTwistMatrix& buildFrom(const vpRotationMatrix&)",
1044  "return_policy": "reference",
1045  "keep_alive": [
1046  [
1047  1,
1048  0
1049  ]
1050  ],
1051  "returns_ref_ok": true
1052  },
1053  {
1054  "static": false,
1055  "signature": "vpVelocityTwistMatrix& buildFrom(const vpThetaUVector&)",
1056  "return_policy": "reference",
1057  "keep_alive": [
1058  [
1059  1,
1060  0
1061  ]
1062  ],
1063  "returns_ref_ok": true
1064  }
1065  ]
1066  },
1067  "vpForceTwistMatrix": {
1068  "methods": [
1069  {
1070  "static": false,
1071  "signature": "vpForceTwistMatrix& buildFrom(const vpTranslationVector&, const vpRotationMatrix&)",
1072  "return_policy": "reference",
1073  "keep_alive": [
1074  [
1075  1,
1076  0
1077  ]
1078  ],
1079  "returns_ref_ok": true
1080  },
1081  {
1082  "static": false,
1083  "signature": "vpForceTwistMatrix& buildFrom(const vpTranslationVector&, const vpThetaUVector&)",
1084  "return_policy": "reference",
1085  "keep_alive": [
1086  [
1087  1,
1088  0
1089  ]
1090  ],
1091  "returns_ref_ok": true
1092  },
1093  {
1094  "static": false,
1095  "signature": "vpForceTwistMatrix& buildFrom(const vpHomogeneousMatrix&, bool)",
1096  "return_policy": "reference",
1097  "keep_alive": [
1098  [
1099  1,
1100  0
1101  ]
1102  ],
1103  "returns_ref_ok": true
1104  },
1105  {
1106  "static": false,
1107  "signature": "vpForceTwistMatrix& buildFrom(const vpRotationMatrix&)",
1108  "return_policy": "reference",
1109  "keep_alive": [
1110  [
1111  1,
1112  0
1113  ]
1114  ],
1115  "returns_ref_ok": true
1116  },
1117  {
1118  "static": false,
1119  "signature": "vpForceTwistMatrix& buildFrom(const vpThetaUVector&)",
1120  "return_policy": "reference",
1121  "keep_alive": [
1122  [
1123  1,
1124  0
1125  ]
1126  ],
1127  "returns_ref_ok": true
1128  }
1129  ]
1130  },
1131  "vpThetaUVector": {
1132  "methods": [
1133  {
1134  "static": false,
1135  "signature": "void extract(double&, vpColVector&)",
1136  "use_default_param_policy": false,
1137  "param_is_input": [
1138  false,
1139  false
1140  ],
1141  "param_is_output": [
1142  true,
1143  true
1144  ]
1145  },
1146  {
1147  "static": false,
1148  "signature": "vpThetaUVector& buildFrom(const vpHomogeneousMatrix&)",
1149  "return_policy": "reference",
1150  "keep_alive": [
1151  [
1152  1,
1153  0
1154  ]
1155  ],
1156  "returns_ref_ok": true
1157  },
1158  {
1159  "static": false,
1160  "signature": "vpThetaUVector& buildFrom(const vpPoseVector&)",
1161  "return_policy": "reference",
1162  "keep_alive": [
1163  [
1164  1,
1165  0
1166  ]
1167  ],
1168  "returns_ref_ok": true
1169  },
1170  {
1171  "static": false,
1172  "signature": "vpThetaUVector& buildFrom(const vpRotationMatrix&)",
1173  "return_policy": "reference",
1174  "keep_alive": [
1175  [
1176  1,
1177  0
1178  ]
1179  ],
1180  "returns_ref_ok": true
1181  },
1182  {
1183  "static": false,
1184  "signature": "vpThetaUVector& buildFrom(const vpRzyxVector&)",
1185  "return_policy": "reference",
1186  "keep_alive": [
1187  [
1188  1,
1189  0
1190  ]
1191  ],
1192  "returns_ref_ok": true
1193  },
1194  {
1195  "static": false,
1196  "signature": "vpThetaUVector& buildFrom(const vpRzyzVector&)",
1197  "return_policy": "reference",
1198  "keep_alive": [
1199  [
1200  1,
1201  0
1202  ]
1203  ],
1204  "returns_ref_ok": true
1205  },
1206  {
1207  "static": false,
1208  "signature": "vpThetaUVector& buildFrom(const vpRxyzVector&)",
1209  "return_policy": "reference",
1210  "keep_alive": [
1211  [
1212  1,
1213  0
1214  ]
1215  ],
1216  "returns_ref_ok": true
1217  },
1218  {
1219  "static": false,
1220  "signature": "vpThetaUVector& buildFrom(const vpQuaternionVector&)",
1221  "return_policy": "reference",
1222  "keep_alive": [
1223  [
1224  1,
1225  0
1226  ]
1227  ],
1228  "returns_ref_ok": true
1229  },
1230  {
1231  "static": false,
1232  "signature": "vpThetaUVector& buildFrom(const vpColVector&)",
1233  "return_policy": "reference",
1234  "keep_alive": [
1235  [
1236  1,
1237  0
1238  ]
1239  ],
1240  "returns_ref_ok": true
1241  },
1242  {
1243  "static": false,
1244  "signature": "vpThetaUVector& buildFrom(const std::vector<double>&)",
1245  "return_policy": "reference",
1246  "keep_alive": [
1247  [
1248  1,
1249  0
1250  ]
1251  ],
1252  "returns_ref_ok": true
1253  },
1254  {
1255  "static": false,
1256  "signature": "vpThetaUVector& buildFrom(const double&, const double&, const double&)",
1257  "return_policy": "reference",
1258  "keep_alive": [
1259  [
1260  1,
1261  0
1262  ]
1263  ],
1264  "returns_ref_ok": true
1265  }
1266  ]
1267  },
1268  "vpRobust": {
1269  "methods": [
1270  {
1271  "static": false,
1272  "signature": "vpRobust& operator=(const vpRobust&&)",
1273  "ignore": true
1274  }
1275  ]
1276  },
1277  "vpSubRowVector": {
1278  "acknowledge_pointer_or_ref_fields": [
1279  "vpRowVector*"
1280  ]
1281  },
1282  "vpSubColVector": {
1283  "acknowledge_pointer_or_ref_fields": [
1284  "vpColVector*"
1285  ]
1286  },
1287  "vpSubMatrix": {
1288  "acknowledge_pointer_or_ref_fields": [
1289  "vpMatrix*"
1290  ]
1291  }
1292  }
1293 }