Bug#1096133: visp: FTBFS on arm64: /build/reproducible-path/visp-3.6.0/modules/tracker/mbt/src/depth/vpMbtFaceDepthDense.cpp:521:34: error: no match for ‘operator*’ (operand types are ‘const cv::hal_baseline::v_float64x2’ and =?UTF-8?Q?=E2=80=98cv::hal=5Fbaseline::v=5Ffloat64x2=E2=80=99?=)

Sebastian Ramacher sramacher at debian.org
Sun Feb 16 16:33:48 GMT 2025


Source: visp
Version: 3.6.0-2.1
Severity: serious
Tags: ftbfs
Justification: fails to build from source (but built successfully in the past)
X-Debbugs-Cc: sramacher at debian.org

https://buildd.debian.org/status/fetch.php?pkg=visp&arch=arm64&ver=3.6.0-2.1%2Bb3&stamp=1739695803&raw=0

[ 45%] Building CXX object modules/robot/CMakeFiles/visp_robot.dir/src/wireframe-simulator/vpParser.cpp.o
cd /build/reproducible-path/visp-3.6.0/obj-aarch64-linux-gnu/modules/robot && /usr/bin/c++ -Dvisp_EXPORTS -I/build/reproducible-path/visp-3.6.0/obj-aarch64-linux-gnu/include/aarch64-linux-gnu -I/build/reproducible-path/visp-3.6.0/3rdparty/qbdevice -I/build/reproducible-path/visp-3.6.0/obj-aarch64-linux-gnu/3rdparty/qbdevice -I/build/reproducible-path/visp-3.6.0/3rdparty/reflex-takktile2 -I/build/reproducible-path/visp-3.6.0/obj-aarch64-linux-gnu/3rdparty/reflex-takktile2 -I/build/reproducible-path/visp-3.6.0/modules/robot/include -I/build/reproducible-path/visp-3.6.0/modules/robot/src -I/build/reproducible-path/visp-3.6.0/obj-aarch64-linux-gnu/modules/robot -I/build/reproducible-path/visp-3.6.0/modules/core/include -I/build/reproducible-path/visp-3.6.0/modules/gui/include -I/build/reproducible-path/visp-3.6.0/modules/io/include -I/build/reproducible-path/visp-3.6.0/modules/sensor/include -I/usr/include/opencv4 -I/usr/include/eigen3 -I/usr/include/libxml2 -g -O2 -ffile-prefix-map=/build/reproducible-path/visp-3.6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2  -Wall -Wextra -fopenmp -std=c++17 -fvisibility=hidden -fPIC -g -O2 -ffile-prefix-map=/build/reproducible-path/visp-3.6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -std=gnu++17 -fPIC -MD -MT modules/robot/CMakeFiles/visp_robot.dir/src/wireframe-simulator/vpParser.cpp.o -MF CMakeFiles/visp_robot.dir/src/wireframe-simulator/vpParser.cpp.o.d -o CMakeFiles/visp_robot.dir/src/wireframe-simulator/vpParser.cpp.o -c /build/reproducible-path/visp-3.6.0/modules/robot/src/wireframe-simulator/vpParser.cpp
In file included from /build/reproducible-path/visp-3.6.0/modules/core/include/visp3/core/vpColVector.h:37,
                 from /build/reproducible-path/visp-3.6.0/modules/core/include/visp3/core/vpPlane.h:37,
                 from /build/reproducible-path/visp-3.6.0/modules/tracker/mbt/include/visp3/mbt/vpMbtFaceDepthNormal.h:47,
                 from /build/reproducible-path/visp-3.6.0/modules/tracker/mbt/src/depth/vpMbtFaceDepthNormal.cpp:37:
/build/reproducible-path/visp-3.6.0/modules/core/include/visp3/core/vpArray2D.h:151:18: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  151 |   vpArray2D<Type>() : rowNum(0), colNum(0), rowPtrs(NULL), dsize(0), data(NULL) { }
      |                  ^
/build/reproducible-path/visp-3.6.0/modules/core/include/visp3/core/vpArray2D.h:151:18: note: remove the ‘< >’
/build/reproducible-path/visp-3.6.0/modules/core/include/visp3/core/vpArray2D.h:156:18: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  156 |   vpArray2D<Type>(const vpArray2D<Type> &A)
      |                  ^
/build/reproducible-path/visp-3.6.0/modules/core/include/visp3/core/vpArray2D.h:156:18: note: remove the ‘< >’
/build/reproducible-path/visp-3.6.0/modules/core/include/visp3/core/vpArray2D.h:174:18: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  174 |   vpArray2D<Type>(unsigned int r, unsigned int c)
      |                  ^
/build/reproducible-path/visp-3.6.0/modules/core/include/visp3/core/vpArray2D.h:174:18: note: remove the ‘< >’
/build/reproducible-path/visp-3.6.0/modules/core/include/visp3/core/vpArray2D.h:192:18: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  192 |   vpArray2D<Type>(unsigned int r, unsigned int c, Type val)
      |                  ^
/build/reproducible-path/visp-3.6.0/modules/core/include/visp3/core/vpArray2D.h:192:18: note: remove the ‘< >’
/build/reproducible-path/visp-3.6.0/modules/core/include/visp3/core/vpArray2D.h:205:19: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  205 |   vpArray2D<Type>(vpArray2D<Type> &&A) noexcept
      |                   ^~~~~~~~~~~~~~~
/build/reproducible-path/visp-3.6.0/modules/core/include/visp3/core/vpArray2D.h:205:19: note: remove the ‘< >’
/build/reproducible-path/visp-3.6.0/modules/core/include/visp3/core/vpArray2D.h:220:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  220 |   explicit vpArray2D<Type>(const std::initializer_list<Type> &list) : vpArray2D<Type>()
      |                           ^
/build/reproducible-path/visp-3.6.0/modules/core/include/visp3/core/vpArray2D.h:220:27: note: remove the ‘< >’
/build/reproducible-path/visp-3.6.0/modules/core/include/visp3/core/vpArray2D.h:226:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  226 |   explicit vpArray2D<Type>(unsigned int nrows, unsigned int ncols, const std::initializer_list<Type> &list)
      |                           ^
/build/reproducible-path/visp-3.6.0/modules/core/include/visp3/core/vpArray2D.h:226:27: note: remove the ‘< >’
/build/reproducible-path/visp-3.6.0/modules/core/include/visp3/core/vpArray2D.h:239:27: warning: template-id not allowed for constructor in C++20 [-Wtemplate-id-cdtor]
  239 |   explicit vpArray2D<Type>(const std::initializer_list<std::initializer_list<Type> > &lists) : vpArray2D<Type>()
      |                           ^
/build/reproducible-path/visp-3.6.0/modules/core/include/visp3/core/vpArray2D.h:239:27: note: remove the ‘< >’
/build/reproducible-path/visp-3.6.0/modules/core/include/visp3/core/vpArray2D.h:259:11: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor]
  259 |   virtual ~vpArray2D<Type>()
      |           ^
/build/reproducible-path/visp-3.6.0/modules/core/include/visp3/core/vpArray2D.h:259:11: note: remove the ‘< >’
/build/reproducible-path/visp-3.6.0/modules/tracker/mbt/src/depth/vpMbtFaceDepthDense.cpp: In member function ‘void vpMbtFaceDepthDense::computeInteractionMatrixAndResidu(const vpHomogeneousMatrix&, vpMatrix&, vpColVector&)’:
/build/reproducible-path/visp-3.6.0/modules/tracker/mbt/src/depth/vpMbtFaceDepthDense.cpp:521:34: error: no match for ‘operator*’ (operand types are ‘const cv::hal_baseline::v_float64x2’ and ‘cv::hal_baseline::v_float64x2’)
  521 |         cv::v_float64x2 va1 = vnz*vy - vny*vz;
      |                               ~~~^~~
      |                               |   |
      |                               |   cv::hal_baseline::v_float64x2
      |                               const cv::hal_baseline::v_float64x2
In file included from /build/reproducible-path/visp-3.6.0/modules/core/include/visp3/core/vpQuaternionVector.h:47,
                 from /build/reproducible-path/visp-3.6.0/modules/core/include/visp3/core/vpRotationMatrix.h:45,
                 from /build/reproducible-path/visp-3.6.0/modules/core/include/visp3/core/vpHomogeneousMatrix.h:55,
                 from /build/reproducible-path/visp-3.6.0/modules/core/include/visp3/core/vpPoseVector.h:53,
                 from /build/reproducible-path/visp-3.6.0/modules/core/include/visp3/core/vpColVector.h:39:
/build/reproducible-path/visp-3.6.0/modules/core/include/visp3/core/vpRotationVector.h:162:13: note: candidate: ‘vpColVector operator*(const double&, const vpRotationVector&)’
  162 | vpColVector operator*(const double &x, const vpRotationVector &v);
      |             ^~~~~~~~
/build/reproducible-path/visp-3.6.0/modules/core/include/visp3/core/vpRotationVector.h:162:37: note:   no known conversion for argument 1 from ‘const cv::hal_baseline::v_float64x2’ to ‘const double&’
  162 | vpColVector operator*(const double &x, const vpRotationVector &v);
      |                       ~~~~~~~~~~~~~~^
In file included from /build/reproducible-path/visp-3.6.0/modules/core/include/visp3/core/vpTranslationVector.h:44,
                 from /build/reproducible-path/visp-3.6.0/modules/core/include/visp3/core/vpRotationMatrix.h:50:
/build/reproducible-path/visp-3.6.0/modules/core/include/visp3/core/vpMatrix.h:1205:10: note: candidate: ‘vpMatrix operator*(const double&, const vpMatrix&)’
 1205 | vpMatrix operator*(const double &x, const vpMatrix &A);
      |          ^~~~~~~~
/build/reproducible-path/visp-3.6.0/modules/core/include/visp3/core/vpMatrix.h:1205:34: note:   no known conversion for argument 1 from ‘const cv::hal_baseline::v_float64x2’ to ‘const double&’
 1205 | vpMatrix operator*(const double &x, const vpMatrix &A);
      |                    ~~~~~~~~~~~~~~^
/build/reproducible-path/visp-3.6.0/modules/core/include/visp3/core/vpRotationMatrix.h:229:18: note: candidate: ‘vpRotationMatrix operator*(const double&, const vpRotationMatrix&)’
  229 | vpRotationMatrix operator*(const double &x, const vpRotationMatrix &R);
      |                  ^~~~~~~~
/build/reproducible-path/visp-3.6.0/modules/core/include/visp3/core/vpRotationMatrix.h:229:42: note:   no known conversion for argument 1 from ‘const cv::hal_baseline::v_float64x2’ to ‘const double&’
  229 | vpRotationMatrix operator*(const double &x, const vpRotationMatrix &R);
      |                            ~~~~~~~~~~~~~~^
In file included from /build/reproducible-path/visp-3.6.0/modules/core/include/visp3/core/vpColVector.h:41:
/build/reproducible-path/visp-3.6.0/modules/core/include/visp3/core/vpRowVector.h:341:25: note: candidate: ‘vpRowVector operator*(const double&, const vpRowVector&)’
  341 | VISP_EXPORT vpRowVector operator*(const double &x, const vpRowVector &v);
      |                         ^~~~~~~~
/build/reproducible-path/visp-3.6.0/modules/core/include/visp3/core/vpRowVector.h:341:49: note:   no known conversion for argument 1 from ‘const cv::hal_baseline::v_float64x2’ to ‘const double&’
  341 | VISP_EXPORT vpRowVector operator*(const double &x, const vpRowVector &v);
      |                                   ~~~~~~~~~~~~~~^
/build/reproducible-path/visp-3.6.0/modules/core/include/visp3/core/vpColVector.h:461:13: note: candidate: ‘vpColVector operator*(const double&, const vpColVector&)’
  461 | vpColVector operator*(const double &x, const vpColVector &v);
      |             ^~~~~~~~
/build/reproducible-path/visp-3.6.0/modules/core/include/visp3/core/vpColVector.h:461:37: note:   no known conversion for argument 1 from ‘const cv::hal_baseline::v_float64x2’ to ‘const double&’
  461 | vpColVector operator*(const double &x, const vpColVector &v);
      |                       ~~~~~~~~~~~~~~^
In file included from /usr/include/Inventor/fields/SoSFVec3f.h:38,
                 from /usr/include/Inventor/VRMLnodes/SoVRMLGroup.h:39,
                 from /build/reproducible-path/visp-3.6.0/modules/tracker/mbt/include/visp3/mbt/vpMbTracker.h:77,
                 from /build/reproducible-path/visp-3.6.0/modules/tracker/mbt/include/visp3/mbt/vpMbtFaceDepthDense.h:48:
/usr/include/Inventor/SbVec3f.h:104:29: note: candidate: ‘SbVec3f operator*(const SbVec3f&, float)’
  104 | COIN_DLL_API inline SbVec3f operator * (const SbVec3f & v, float d) {
      |                             ^~~~~~~~
/usr/include/Inventor/SbVec3f.h:104:57: note:   no known conversion for argument 1 from ‘const cv::hal_baseline::v_float64x2’ to ‘const SbVec3f&’
  104 | COIN_DLL_API inline SbVec3f operator * (const SbVec3f & v, float d) {
      |                                         ~~~~~~~~~~~~~~~~^
/usr/include/Inventor/SbVec3f.h:108:29: note: candidate: ‘SbVec3f operator*(float, const SbVec3f&)’
  108 | COIN_DLL_API inline SbVec3f operator * (float d, const SbVec3f & v) {
      |                             ^~~~~~~~
/usr/include/Inventor/SbVec3f.h:108:47: note:   no known conversion for argument 1 from ‘const cv::hal_baseline::v_float64x2’ to ‘float’
  108 | COIN_DLL_API inline SbVec3f operator * (float d, const SbVec3f & v) {
      |                                         ~~~~~~^
In file included from /usr/include/Inventor/elements/SoMultiTextureCoordinateElement.h:38,
                 from /usr/include/Inventor/nodes/SoShape.h:37,
                 from /usr/include/Inventor/VRMLnodes/SoVRMLGeometry.h:36,
                 from /usr/include/Inventor/VRMLnodes/SoVRMLVertexShape.h:37,
                 from /usr/include/Inventor/VRMLnodes/SoVRMLIndexedShape.h:37,
                 from /usr/include/Inventor/VRMLnodes/SoVRMLIndexedFaceSet.h:37,
                 from /build/reproducible-path/visp-3.6.0/modules/tracker/mbt/include/visp3/mbt/vpMbTracker.h:78:
/usr/include/Inventor/SbVec2f.h:95:29: note: candidate: ‘SbVec2f operator*(const SbVec2f&, float)’
   95 | COIN_DLL_API inline SbVec2f operator * (const SbVec2f & v, float d) {
      |                             ^~~~~~~~
/usr/include/Inventor/SbVec2f.h:95:57: note:   no known conversion for argument 1 from ‘const cv::hal_baseline::v_float64x2’ to ‘const SbVec2f&’
   95 | COIN_DLL_API inline SbVec2f operator * (const SbVec2f & v, float d) {
      |                                         ~~~~~~~~~~~~~~~~^
/usr/include/Inventor/SbVec2f.h:99:29: note: candidate: ‘SbVec2f operator*(float, const SbVec2f&)’
   99 | COIN_DLL_API inline SbVec2f operator * (float d, const SbVec2f & v) {
      |                             ^~~~~~~~
/usr/include/Inventor/SbVec2f.h:99:47: note:   no known conversion for argument 1 from ‘const cv::hal_baseline::v_float64x2’ to ‘float’
   99 | COIN_DLL_API inline SbVec2f operator * (float d, const SbVec2f & v) {
      |                                         ~~~~~~^
In file included from /usr/include/Inventor/elements/SoMultiTextureCoordinateElement.h:40:
/usr/include/Inventor/SbVec4f.h:93:29: note: candidate: ‘SbVec4f operator*(const SbVec4f&, float)’
   93 | COIN_DLL_API inline SbVec4f operator * (const SbVec4f & v, float d) {
      |                             ^~~~~~~~
/usr/include/Inventor/SbVec4f.h:93:57: note:   no known conversion for argument 1 from ‘const cv::hal_baseline::v_float64x2’ to ‘const SbVec4f&’
   93 | COIN_DLL_API inline SbVec4f operator * (const SbVec4f & v, float d) {
      |                                         ~~~~~~~~~~~~~~~~^
/usr/include/Inventor/SbVec4f.h:97:29: note: candidate: ‘SbVec4f operator*(float, const SbVec4f&)’
   97 | COIN_DLL_API inline SbVec4f operator * (float d, const SbVec4f & v) {
      |                             ^~~~~~~~
/usr/include/Inventor/SbVec4f.h:97:47: note:   no known conversion for argument 1 from ‘const cv::hal_baseline::v_float64x2’ to ‘float’
   97 | COIN_DLL_API inline SbVec4f operator * (float d, const SbVec4f & v) {
      |                                         ~~~~~~^
In file included from /usr/include/Inventor/nodes/SoShape.h:38:
/usr/include/Inventor/SbMatrix.h:128:23: note: candidate: ‘SbMatrix operator*(const SbMatrix&, const SbMatrix&)’
  128 | COIN_DLL_API SbMatrix operator *(const SbMatrix & m1, const SbMatrix & m2);
      |                       ^~~~~~~~
/usr/include/Inventor/SbMatrix.h:117:60: note:   no known conversion for argument 1 from ‘const cv::hal_baseline::v_float64x2’ to ‘const SbMatrix&’
  117 |   friend COIN_DLL_API SbMatrix operator *(const SbMatrix & m1, const SbMatrix & m2);
      |                                           ~~~~~~~~~~~~~~~~~^~
In file included from /usr/include/Inventor/nodes/SoShape.h:39:
/usr/include/Inventor/SbVec2s.h:97:29: note: candidate: ‘SbVec2s operator*(SbVec2s, int)’
   97 | COIN_DLL_API inline SbVec2s operator * (SbVec2s v, int d) {
      |                             ^~~~~~~~
/usr/include/Inventor/SbVec2s.h:97:49: note:   no known conversion for argument 1 from ‘const cv::hal_baseline::v_float64x2’ to ‘SbVec2s’
   97 | COIN_DLL_API inline SbVec2s operator * (SbVec2s v, int d) {
      |                                         ~~~~~~~~^
/usr/include/Inventor/SbVec2s.h:101:29: note: candidate: ‘SbVec2s operator*(SbVec2s, double)’
  101 | COIN_DLL_API inline SbVec2s operator * (SbVec2s v, double d) {
      |                             ^~~~~~~~
/usr/include/Inventor/SbVec2s.h:101:49: note:   no known conversion for argument 1 from ‘const cv::hal_baseline::v_float64x2’ to ‘SbVec2s’
  101 | COIN_DLL_API inline SbVec2s operator * (SbVec2s v, double d) {
      |                                         ~~~~~~~~^
/usr/include/Inventor/SbVec2s.h:105:29: note: candidate: ‘SbVec2s operator*(int, SbVec2s)’
  105 | COIN_DLL_API inline SbVec2s operator * (int d, SbVec2s v) {
      |                             ^~~~~~~~
/usr/include/Inventor/SbVec2s.h:105:45: note:   no known conversion for argument 1 from ‘const cv::hal_baseline::v_float64x2’ to ‘int’
  105 | COIN_DLL_API inline SbVec2s operator * (int d, SbVec2s v) {
      |                                         ~~~~^
/usr/include/Inventor/SbVec2s.h:109:29: note: candidate: ‘SbVec2s operator*(double, SbVec2s)’
  109 | COIN_DLL_API inline SbVec2s operator * (double d, SbVec2s v) {
      |                             ^~~~~~~~
/usr/include/Inventor/SbVec2s.h:109:48: note:   no known conversion for argument 1 from ‘const cv::hal_baseline::v_float64x2’ to ‘double’
  109 | COIN_DLL_API inline SbVec2s operator * (double d, SbVec2s v) {
      |                                         ~~~~~~~^
/build/reproducible-path/visp-3.6.0/modules/tracker/mbt/src/depth/vpMbtFaceDepthDense.cpp:521:43: error: no match for ‘operator*’ (operand types are ‘const cv::hal_baseline::v_float64x2’ and ‘cv::hal_baseline::v_float64x2’)
  521 |         cv::v_float64x2 va1 = vnz*vy - vny*vz;
      |                                        ~~~^~~
      |                                        |   |
      |                                        |   cv::hal_baseline::v_float64x2
      |                                        const cv::hal_baseline::v_float64x2
/build/reproducible-path/visp-3.6.0/modules/core/include/visp3/core/vpRotationVector.h:162:13: note: candidate: ‘vpColVector operator*(const double&, const vpRotationVector&)’
  162 | vpColVector operator*(const double &x, const vpRotationVector &v);
      |             ^~~~~~~~
/build/reproducible-path/visp-3.6.0/modules/core/include/visp3/core/vpRotationVector.h:162:37: note:   no known conversion for argument 1 from ‘const cv::hal_baseline::v_float64x2’ to ‘const double&’
  162 | vpColVector operator*(const double &x, const vpRotationVector &v);
      |                       ~~~~~~~~~~~~~~^
/build/reproducible-path/visp-3.6.0/modules/core/include/visp3/core/vpMatrix.h:1205:10: note: candidate: ‘vpMatrix operator*(const double&, const vpMatrix&)’
 1205 | vpMatrix operator*(const double &x, const vpMatrix &A);
      |          ^~~~~~~~
/build/reproducible-path/visp-3.6.0/modules/core/include/visp3/core/vpMatrix.h:1205:34: note:   no known conversion for argument 1 from ‘const cv::hal_baseline::v_float64x2’ to ‘const double&’
 1205 | vpMatrix operator*(const double &x, const vpMatrix &A);
      |                    ~~~~~~~~~~~~~~^
/build/reproducible-path/visp-3.6.0/modules/core/include/visp3/core/vpRotationMatrix.h:229:18: note: candidate: ‘vpRotationMatrix operator*(const double&, const vpRotationMatrix&)’
  229 | vpRotationMatrix operator*(const double &x, const vpRotationMatrix &R);
      |                  ^~~~~~~~
/build/reproducible-path/visp-3.6.0/modules/core/include/visp3/core/vpRotationMatrix.h:229:42: note:   no known conversion for argument 1 from ‘const cv::hal_baseline::v_float64x2’ to ‘const double&’
  229 | vpRotationMatrix operator*(const double &x, const vpRotationMatrix &R);
      |                            ~~~~~~~~~~~~~~^
/build/reproducible-path/visp-3.6.0/modules/core/include/visp3/core/vpRowVector.h:341:25: note: candidate: ‘vpRowVector operator*(const double&, const vpRowVector&)’
  341 | VISP_EXPORT vpRowVector operator*(const double &x, const vpRowVector &v);
      |                         ^~~~~~~~
/build/reproducible-path/visp-3.6.0/modules/core/include/visp3/core/vpRowVector.h:341:49: note:   no known conversion for argument 1 from ‘const cv::hal_baseline::v_float64x2’ to ‘const double&’
  341 | VISP_EXPORT vpRowVector operator*(const double &x, const vpRowVector &v);
      |                                   ~~~~~~~~~~~~~~^
/build/reproducible-path/visp-3.6.0/modules/core/include/visp3/core/vpColVector.h:461:13: note: candidate: ‘vpColVector operator*(const double&, const vpColVector&)’
  461 | vpColVector operator*(const double &x, const vpColVector &v);
      |             ^~~~~~~~
/build/reproducible-path/visp-3.6.0/modules/core/include/visp3/core/vpColVector.h:461:37: note:   no known conversion for argument 1 from ‘const cv::hal_baseline::v_float64x2’ to ‘const double&’
  461 | vpColVector operator*(const double &x, const vpColVector &v);
      |                       ~~~~~~~~~~~~~~^
/usr/include/Inventor/SbVec3f.h:104:29: note: candidate: ‘SbVec3f operator*(const SbVec3f&, float)’
  104 | COIN_DLL_API inline SbVec3f operator * (const SbVec3f & v, float d) {
      |                             ^~~~~~~~
/usr/include/Inventor/SbVec3f.h:104:57: note:   no known conversion for argument 1 from ‘const cv::hal_baseline::v_float64x2’ to ‘const SbVec3f&’
  104 | COIN_DLL_API inline SbVec3f operator * (const SbVec3f & v, float d) {
      |                                         ~~~~~~~~~~~~~~~~^
/usr/include/Inventor/SbVec3f.h:108:29: note: candidate: ‘SbVec3f operator*(float, const SbVec3f&)’
  108 | COIN_DLL_API inline SbVec3f operator * (float d, const SbVec3f & v) {
      |                             ^~~~~~~~
/usr/include/Inventor/SbVec3f.h:108:47: note:   no known conversion for argument 1 from ‘const cv::hal_baseline::v_float64x2’ to ‘float’
  108 | COIN_DLL_API inline SbVec3f operator * (float d, const SbVec3f & v) {
      |                                         ~~~~~~^
/usr/include/Inventor/SbVec2f.h:95:29: note: candidate: ‘SbVec2f operator*(const SbVec2f&, float)’
   95 | COIN_DLL_API inline SbVec2f operator * (const SbVec2f & v, float d) {
      |                             ^~~~~~~~
/usr/include/Inventor/SbVec2f.h:95:57: note:   no known conversion for argument 1 from ‘const cv::hal_baseline::v_float64x2’ to ‘const SbVec2f&’
   95 | COIN_DLL_API inline SbVec2f operator * (const SbVec2f & v, float d) {
      |                                         ~~~~~~~~~~~~~~~~^
/usr/include/Inventor/SbVec2f.h:99:29: note: candidate: ‘SbVec2f operator*(float, const SbVec2f&)’
   99 | COIN_DLL_API inline SbVec2f operator * (float d, const SbVec2f & v) {
      |                             ^~~~~~~~
/usr/include/Inventor/SbVec2f.h:99:47: note:   no known conversion for argument 1 from ‘const cv::hal_baseline::v_float64x2’ to ‘float’
   99 | COIN_DLL_API inline SbVec2f operator * (float d, const SbVec2f & v) {
      |                                         ~~~~~~^
/usr/include/Inventor/SbVec4f.h:93:29: note: candidate: ‘SbVec4f operator*(const SbVec4f&, float)’
   93 | COIN_DLL_API inline SbVec4f operator * (const SbVec4f & v, float d) {
      |                             ^~~~~~~~
/usr/include/Inventor/SbVec4f.h:93:57: note:   no known conversion for argument 1 from ‘const cv::hal_baseline::v_float64x2’ to ‘const SbVec4f&’
   93 | COIN_DLL_API inline SbVec4f operator * (const SbVec4f & v, float d) {
      |                                         ~~~~~~~~~~~~~~~~^
/usr/include/Inventor/SbVec4f.h:97:29: note: candidate: ‘SbVec4f operator*(float, const SbVec4f&)’
   97 | COIN_DLL_API inline SbVec4f operator * (float d, const SbVec4f & v) {
      |                             ^~~~~~~~
/usr/include/Inventor/SbVec4f.h:97:47: note:   no known conversion for argument 1 from ‘const cv::hal_baseline::v_float64x2’ to ‘float’
   97 | COIN_DLL_API inline SbVec4f operator * (float d, const SbVec4f & v) {
      |                                         ~~~~~~^
/usr/include/Inventor/SbMatrix.h:128:23: note: candidate: ‘SbMatrix operator*(const SbMatrix&, const SbMatrix&)’
  128 | COIN_DLL_API SbMatrix operator *(const SbMatrix & m1, const SbMatrix & m2);
      |                       ^~~~~~~~
/usr/include/Inventor/SbMatrix.h:117:60: note:   no known conversion for argument 1 from ‘const cv::hal_baseline::v_float64x2’ to ‘const SbMatrix&’
  117 |   friend COIN_DLL_API SbMatrix operator *(const SbMatrix & m1, const SbMatrix & m2);
      |                                           ~~~~~~~~~~~~~~~~~^~
/usr/include/Inventor/SbVec2s.h:97:29: note: candidate: ‘SbVec2s operator*(SbVec2s, int)’
   97 | COIN_DLL_API inline SbVec2s operator * (SbVec2s v, int d) {
      |                             ^~~~~~~~
/usr/include/Inventor/SbVec2s.h:97:49: note:   no known conversion for argument 1 from ‘const cv::hal_baseline::v_float64x2’ to ‘SbVec2s’
   97 | COIN_DLL_API inline SbVec2s operator * (SbVec2s v, int d) {
      |                                         ~~~~~~~~^
/usr/include/Inventor/SbVec2s.h:101:29: note: candidate: ‘SbVec2s operator*(SbVec2s, double)’
  101 | COIN_DLL_API inline SbVec2s operator * (SbVec2s v, double d) {
      |                             ^~~~~~~~
/usr/include/Inventor/SbVec2s.h:101:49: note:   no known conversion for argument 1 from ‘const cv::hal_baseline::v_float64x2’ to ‘SbVec2s’
  101 | COIN_DLL_API inline SbVec2s operator * (SbVec2s v, double d) {
      |                                         ~~~~~~~~^
/usr/include/Inventor/SbVec2s.h:105:29: note: candidate: ‘SbVec2s operator*(int, SbVec2s)’
  105 | COIN_DLL_API inline SbVec2s operator * (int d, SbVec2s v) {
      |                             ^~~~~~~~
/usr/include/Inventor/SbVec2s.h:105:45: note:   no known conversion for argument 1 from ‘const cv::hal_baseline::v_float64x2’ to ‘int’
  105 | COIN_DLL_API inline SbVec2s operator * (int d, SbVec2s v) {
      |                                         ~~~~^
/usr/include/Inventor/SbVec2s.h:109:29: note: candidate: ‘SbVec2s operator*(double, SbVec2s)’
  109 | COIN_DLL_API inline SbVec2s operator * (double d, SbVec2s v) {
      |                             ^~~~~~~~
/usr/include/Inventor/SbVec2s.h:109:48: note:   no known conversion for argument 1 from ‘const cv::hal_baseline::v_float64x2’ to ‘double’
  109 | COIN_DLL_API inline SbVec2s operator * (double d, SbVec2s v) {
      |                                         ~~~~~~~^
/build/reproducible-path/visp-3.6.0/modules/tracker/mbt/src/depth/vpMbtFaceDepthDense.cpp:522:34: error: no match for ‘operator*’ (operand types are ‘const cv::hal_baseline::v_float64x2’ and ‘cv::hal_baseline::v_float64x2’)
  522 |         cv::v_float64x2 va2 = vnx*vz - vnz*vx;
      |                               ~~~^~~
      |                               |   |
      |                               |   cv::hal_baseline::v_float64x2
      |                               const cv::hal_baseline::v_float64x2
/build/reproducible-path/visp-3.6.0/modules/core/include/visp3/core/vpRotationVector.h:162:13: note: candidate: ‘vpColVector operator*(const double&, const vpRotationVector&)’
  162 | vpColVector operator*(const double &x, const vpRotationVector &v);
      |             ^~~~~~~~
/build/reproducible-path/visp-3.6.0/modules/core/include/visp3/core/vpRotationVector.h:162:37: note:   no known conversion for argument 1 from ‘const cv::hal_baseline::v_float64x2’ to ‘const double&’
  162 | vpColVector operator*(const double &x, const vpRotationVector &v);
      |                       ~~~~~~~~~~~~~~^
/build/reproducible-path/visp-3.6.0/modules/core/include/visp3/core/vpMatrix.h:1205:10: note: candidate: ‘vpMatrix operator*(const double&, const vpMatrix&)’
 1205 | vpMatrix operator*(const double &x, const vpMatrix &A);
      |          ^~~~~~~~
/build/reproducible-path/visp-3.6.0/modules/core/include/visp3/core/vpMatrix.h:1205:34: note:   no known conversion for argument 1 from ‘const cv::hal_baseline::v_float64x2’ to ‘const double&’
 1205 | vpMatrix operator*(const double &x, const vpMatrix &A);
      |                    ~~~~~~~~~~~~~~^
/build/reproducible-path/visp-3.6.0/modules/core/include/visp3/core/vpRotationMatrix.h:229:18: note: candidate: ‘vpRotationMatrix operator*(const double&, const vpRotationMatrix&)’
  229 | vpRotationMatrix operator*(const double &x, const vpRotationMatrix &R);
      |                  ^~~~~~~~
/build/reproducible-path/visp-3.6.0/modules/core/include/visp3/core/vpRotationMatrix.h:229:42: note:   no known conversion for argument 1 from ‘const cv::hal_baseline::v_float64x2’ to ‘const double&’
  229 | vpRotationMatrix operator*(const double &x, const vpRotationMatrix &R);
      |                            ~~~~~~~~~~~~~~^
/build/reproducible-path/visp-3.6.0/modules/core/include/visp3/core/vpRowVector.h:341:25: note: candidate: ‘vpRowVector operator*(const double&, const vpRowVector&)’
  341 | VISP_EXPORT vpRowVector operator*(const double &x, const vpRowVector &v);
      |                         ^~~~~~~~
/build/reproducible-path/visp-3.6.0/modules/core/include/visp3/core/vpRowVector.h:341:49: note:   no known conversion for argument 1 from ‘const cv::hal_baseline::v_float64x2’ to ‘const double&’
  341 | VISP_EXPORT vpRowVector operator*(const double &x, const vpRowVector &v);
      |                                   ~~~~~~~~~~~~~~^
/build/reproducible-path/visp-3.6.0/modules/core/include/visp3/core/vpColVector.h:461:13: note: candidate: ‘vpColVector operator*(const double&, const vpColVector&)’
  461 | vpColVector operator*(const double &x, const vpColVector &v);
      |             ^~~~~~~~
/build/reproducible-path/visp-3.6.0/modules/core/include/visp3/core/vpColVector.h:461:37: note:   no known conversion for argument 1 from ‘const cv::hal_baseline::v_float64x2’ to ‘const double&’
  461 | vpColVector operator*(const double &x, const vpColVector &v);
      |                       ~~~~~~~~~~~~~~^
/usr/include/Inventor/SbVec3f.h:104:29: note: candidate: ‘SbVec3f operator*(const SbVec3f&, float)’
  104 | COIN_DLL_API inline SbVec3f operator * (const SbVec3f & v, float d) {
      |                             ^~~~~~~~
/usr/include/Inventor/SbVec3f.h:104:57: note:   no known conversion for argument 1 from ‘const cv::hal_baseline::v_float64x2’ to ‘const SbVec3f&’
  104 | COIN_DLL_API inline SbVec3f operator * (const SbVec3f & v, float d) {
      |                                         ~~~~~~~~~~~~~~~~^
/usr/include/Inventor/SbVec3f.h:108:29: note: candidate: ‘SbVec3f operator*(float, const SbVec3f&)’
  108 | COIN_DLL_API inline SbVec3f operator * (float d, const SbVec3f & v) {
      |                             ^~~~~~~~
/usr/include/Inventor/SbVec3f.h:108:47: note:   no known conversion for argument 1 from ‘const cv::hal_baseline::v_float64x2’ to ‘float’
  108 | COIN_DLL_API inline SbVec3f operator * (float d, const SbVec3f & v) {
      |                                         ~~~~~~^
/usr/include/Inventor/SbVec2f.h:95:29: note: candidate: ‘SbVec2f operator*(const SbVec2f&, float)’
   95 | COIN_DLL_API inline SbVec2f operator * (const SbVec2f & v, float d) {
      |                             ^~~~~~~~
/usr/include/Inventor/SbVec2f.h:95:57: note:   no known conversion for argument 1 from ‘const cv::hal_baseline::v_float64x2’ to ‘const SbVec2f&’
   95 | COIN_DLL_API inline SbVec2f operator * (const SbVec2f & v, float d) {
      |                                         ~~~~~~~~~~~~~~~~^
/usr/include/Inventor/SbVec2f.h:99:29: note: candidate: ‘SbVec2f operator*(float, const SbVec2f&)’
   99 | COIN_DLL_API inline SbVec2f operator * (float d, const SbVec2f & v) {
      |                             ^~~~~~~~
/usr/include/Inventor/SbVec2f.h:99:47: note:   no known conversion for argument 1 from ‘const cv::hal_baseline::v_float64x2’ to ‘float’
   99 | COIN_DLL_API inline SbVec2f operator * (float d, const SbVec2f & v) {
      |                                         ~~~~~~^
/usr/include/Inventor/SbVec4f.h:93:29: note: candidate: ‘SbVec4f operator*(const SbVec4f&, float)’
   93 | COIN_DLL_API inline SbVec4f operator * (const SbVec4f & v, float d) {
      |                             ^~~~~~~~
/usr/include/Inventor/SbVec4f.h:93:57: note:   no known conversion for argument 1 from ‘const cv::hal_baseline::v_float64x2’ to ‘const SbVec4f&’
   93 | COIN_DLL_API inline SbVec4f operator * (const SbVec4f & v, float d) {
      |                                         ~~~~~~~~~~~~~~~~^
/usr/include/Inventor/SbVec4f.h:97:29: note: candidate: ‘SbVec4f operator*(float, const SbVec4f&)’
   97 | COIN_DLL_API inline SbVec4f operator * (float d, const SbVec4f & v) {
      |                             ^~~~~~~~
/usr/include/Inventor/SbVec4f.h:97:47: note:   no known conversion for argument 1 from ‘const cv::hal_baseline::v_float64x2’ to ‘float’
   97 | COIN_DLL_API inline SbVec4f operator * (float d, const SbVec4f & v) {
      |                                         ~~~~~~^
/usr/include/Inventor/SbMatrix.h:128:23: note: candidate: ‘SbMatrix operator*(const SbMatrix&, const SbMatrix&)’
  128 | COIN_DLL_API SbMatrix operator *(const SbMatrix & m1, const SbMatrix & m2);
      |                       ^~~~~~~~
/usr/include/Inventor/SbMatrix.h:117:60: note:   no known conversion for argument 1 from ‘const cv::hal_baseline::v_float64x2’ to ‘const SbMatrix&’
  117 |   friend COIN_DLL_API SbMatrix operator *(const SbMatrix & m1, const SbMatrix & m2);
      |                                           ~~~~~~~~~~~~~~~~~^~
/usr/include/Inventor/SbVec2s.h:97:29: note: candidate: ‘SbVec2s operator*(SbVec2s, int)’
   97 | COIN_DLL_API inline SbVec2s operator * (SbVec2s v, int d) {
      |                             ^~~~~~~~
/usr/include/Inventor/SbVec2s.h:97:49: note:   no known conversion for argument 1 from ‘const cv::hal_baseline::v_float64x2’ to ‘SbVec2s’
   97 | COIN_DLL_API inline SbVec2s operator * (SbVec2s v, int d) {
      |                                         ~~~~~~~~^
/usr/include/Inventor/SbVec2s.h:101:29: note: candidate: ‘SbVec2s operator*(SbVec2s, double)’
  101 | COIN_DLL_API inline SbVec2s operator * (SbVec2s v, double d) {
      |                             ^~~~~~~~
/usr/include/Inventor/SbVec2s.h:101:49: note:   no known conversion for argument 1 from ‘const cv::hal_baseline::v_float64x2’ to ‘SbVec2s’
  101 | COIN_DLL_API inline SbVec2s operator * (SbVec2s v, double d) {
      |                                         ~~~~~~~~^
/usr/include/Inventor/SbVec2s.h:105:29: note: candidate: ‘SbVec2s operator*(int, SbVec2s)’
  105 | COIN_DLL_API inline SbVec2s operator * (int d, SbVec2s v) {
      |                             ^~~~~~~~
/usr/include/Inventor/SbVec2s.h:105:45: note:   no known conversion for argument 1 from ‘const cv::hal_baseline::v_float64x2’ to ‘int’
  105 | COIN_DLL_API inline SbVec2s operator * (int d, SbVec2s v) {
      |                                         ~~~~^
/usr/include/Inventor/SbVec2s.h:109:29: note: candidate: ‘SbVec2s operator*(double, SbVec2s)’
  109 | COIN_DLL_API inline SbVec2s operator * (double d, SbVec2s v) {
      |                             ^~~~~~~~
/usr/include/Inventor/SbVec2s.h:109:48: note:   no known conversion for argument 1 from ‘const cv::hal_baseline::v_float64x2’ to ‘double’
  109 | COIN_DLL_API inline SbVec2s operator * (double d, SbVec2s v) {
      |                                         ~~~~~~~^
/build/reproducible-path/visp-3.6.0/modules/tracker/mbt/src/depth/vpMbtFaceDepthDense.cpp:522:43: error: no match for ‘operator*’ (operand types are ‘const cv::hal_baseline::v_float64x2’ and ‘cv::hal_baseline::v_float64x2’)
  522 |         cv::v_float64x2 va2 = vnx*vz - vnz*vx;
      |                                        ~~~^~~
      |                                        |   |
      |                                        |   cv::hal_baseline::v_float64x2
      |                                        const cv::hal_baseline::v_float64x2
/build/reproducible-path/visp-3.6.0/modules/core/include/visp3/core/vpRotationVector.h:162:13: note: candidate: ‘vpColVector operator*(const double&, const vpRotationVector&)’
  162 | vpColVector operator*(const double &x, const vpRotationVector &v);
      |             ^~~~~~~~
/build/reproducible-path/visp-3.6.0/modules/core/include/visp3/core/vpRotationVector.h:162:37: note:   no known conversion for argument 1 from ‘const cv::hal_baseline::v_float64x2’ to ‘const double&’
  162 | vpColVector operator*(const double &x, const vpRotationVector &v);
      |                       ~~~~~~~~~~~~~~^
/build/reproducible-path/visp-3.6.0/modules/core/include/visp3/core/vpMatrix.h:1205:10: note: candidate: ‘vpMatrix operator*(const double&, const vpMatrix&)’
 1205 | vpMatrix operator*(const double &x, const vpMatrix &A);
      |          ^~~~~~~~
/build/reproducible-path/visp-3.6.0/modules/core/include/visp3/core/vpMatrix.h:1205:34: note:   no known conversion for argument 1 from ‘const cv::hal_baseline::v_float64x2’ to ‘const double&’
 1205 | vpMatrix operator*(const double &x, const vpMatrix &A);
      |                    ~~~~~~~~~~~~~~^
/build/reproducible-path/visp-3.6.0/modules/core/include/visp3/core/vpRotationMatrix.h:229:18: note: candidate: ‘vpRotationMatrix operator*(const double&, const vpRotationMatrix&)’
  229 | vpRotationMatrix operator*(const double &x, const vpRotationMatrix &R);
      |                  ^~~~~~~~
/build/reproducible-path/visp-3.6.0/modules/core/include/visp3/core/vpRotationMatrix.h:229:42: note:   no known conversion for argument 1 from ‘const cv::hal_baseline::v_float64x2’ to ‘const double&’
  229 | vpRotationMatrix operator*(const double &x, const vpRotationMatrix &R);
      |                            ~~~~~~~~~~~~~~^
/build/reproducible-path/visp-3.6.0/modules/core/include/visp3/core/vpRowVector.h:341:25: note: candidate: ‘vpRowVector operator*(const double&, const vpRowVector&)’
  341 | VISP_EXPORT vpRowVector operator*(const double &x, const vpRowVector &v);
      |                         ^~~~~~~~
/build/reproducible-path/visp-3.6.0/modules/core/include/visp3/core/vpRowVector.h:341:49: note:   no known conversion for argument 1 from ‘const cv::hal_baseline::v_float64x2’ to ‘const double&’
  341 | VISP_EXPORT vpRowVector operator*(const double &x, const vpRowVector &v);
      |                                   ~~~~~~~~~~~~~~^
/build/reproducible-path/visp-3.6.0/modules/core/include/visp3/core/vpColVector.h:461:13: note: candidate: ‘vpColVector operator*(const double&, const vpColVector&)’
  461 | vpColVector operator*(const double &x, const vpColVector &v);
      |             ^~~~~~~~
/build/reproducible-path/visp-3.6.0/modules/core/include/visp3/core/vpColVector.h:461:37: note:   no known conversion for argument 1 from ‘const cv::hal_baseline::v_float64x2’ to ‘const double&’
  461 | vpColVector operator*(const double &x, const vpColVector &v);
      |                       ~~~~~~~~~~~~~~^
/usr/include/Inventor/SbVec3f.h:104:29: note: candidate: ‘SbVec3f operator*(const SbVec3f&, float)’
  104 | COIN_DLL_API inline SbVec3f operator * (const SbVec3f & v, float d) {
      |                             ^~~~~~~~
/usr/include/Inventor/SbVec3f.h:104:57: note:   no known conversion for argument 1 from ‘const cv::hal_baseline::v_float64x2’ to ‘const SbVec3f&’
  104 | COIN_DLL_API inline SbVec3f operator * (const SbVec3f & v, float d) {
      |                                         ~~~~~~~~~~~~~~~~^
/usr/include/Inventor/SbVec3f.h:108:29: note: candidate: ‘SbVec3f operator*(float, const SbVec3f&)’
  108 | COIN_DLL_API inline SbVec3f operator * (float d, const SbVec3f & v) {
      |                             ^~~~~~~~
/usr/include/Inventor/SbVec3f.h:108:47: note:   no known conversion for argument 1 from ‘const cv::hal_baseline::v_float64x2’ to ‘float’
  108 | COIN_DLL_API inline SbVec3f operator * (float d, const SbVec3f & v) {
      |                                         ~~~~~~^
/usr/include/Inventor/SbVec2f.h:95:29: note: candidate: ‘SbVec2f operator*(const SbVec2f&, float)’
   95 | COIN_DLL_API inline SbVec2f operator * (const SbVec2f & v, float d) {
      |                             ^~~~~~~~
/usr/include/Inventor/SbVec2f.h:95:57: note:   no known conversion for argument 1 from ‘const cv::hal_baseline::v_float64x2’ to ‘const SbVec2f&’
   95 | COIN_DLL_API inline SbVec2f operator * (const SbVec2f & v, float d) {
      |                                         ~~~~~~~~~~~~~~~~^
/usr/include/Inventor/SbVec2f.h:99:29: note: candidate: ‘SbVec2f operator*(float, const SbVec2f&)’
   99 | COIN_DLL_API inline SbVec2f operator * (float d, const SbVec2f & v) {
      |                             ^~~~~~~~
/usr/include/Inventor/SbVec2f.h:99:47: note:   no known conversion for argument 1 from ‘const cv::hal_baseline::v_float64x2’ to ‘float’
   99 | COIN_DLL_API inline SbVec2f operator * (float d, const SbVec2f & v) {
      |                                         ~~~~~~^
/usr/include/Inventor/SbVec4f.h:93:29: note: candidate: ‘SbVec4f operator*(const SbVec4f&, float)’
   93 | COIN_DLL_API inline SbVec4f operator * (const SbVec4f & v, float d) {
      |                             ^~~~~~~~
/usr/include/Inventor/SbVec4f.h:93:57: note:   no known conversion for argument 1 from ‘const cv::hal_baseline::v_float64x2’ to ‘const SbVec4f&’
   93 | COIN_DLL_API inline SbVec4f operator * (const SbVec4f & v, float d) {
      |                                         ~~~~~~~~~~~~~~~~^
/usr/include/Inventor/SbVec4f.h:97:29: note: candidate: ‘SbVec4f operator*(float, const SbVec4f&)’
   97 | COIN_DLL_API inline SbVec4f operator * (float d, const SbVec4f & v) {
      |                             ^~~~~~~~
/usr/include/Inventor/SbVec4f.h:97:47: note:   no known conversion for argument 1 from ‘const cv::hal_baseline::v_float64x2’ to ‘float’
   97 | COIN_DLL_API inline SbVec4f operator * (float d, const SbVec4f & v) {
      |                                         ~~~~~~^
/usr/include/Inventor/SbMatrix.h:128:23: note: candidate: ‘SbMatrix operator*(const SbMatrix&, const SbMatrix&)’
  128 | COIN_DLL_API SbMatrix operator *(const SbMatrix & m1, const SbMatrix & m2);
      |                       ^~~~~~~~
/usr/include/Inventor/SbMatrix.h:117:60: note:   no known conversion for argument 1 from ‘const cv::hal_baseline::v_float64x2’ to ‘const SbMatrix&’
  117 |   friend COIN_DLL_API SbMatrix operator *(const SbMatrix & m1, const SbMatrix & m2);
      |                                           ~~~~~~~~~~~~~~~~~^~
/usr/include/Inventor/SbVec2s.h:97:29: note: candidate: ‘SbVec2s operator*(SbVec2s, int)’
   97 | COIN_DLL_API inline SbVec2s operator * (SbVec2s v, int d) {
      |                             ^~~~~~~~
/usr/include/Inventor/SbVec2s.h:97:49: note:   no known conversion for argument 1 from ‘const cv::hal_baseline::v_float64x2’ to ‘SbVec2s’
   97 | COIN_DLL_API inline SbVec2s operator * (SbVec2s v, int d) {
      |                                         ~~~~~~~~^
/usr/include/Inventor/SbVec2s.h:101:29: note: candidate: ‘SbVec2s operator*(SbVec2s, double)’
  101 | COIN_DLL_API inline SbVec2s operator * (SbVec2s v, double d) {
      |                             ^~~~~~~~
/usr/include/Inventor/SbVec2s.h:101:49: note:   no known conversion for argument 1 from ‘const cv::hal_baseline::v_float64x2’ to ‘SbVec2s’
  101 | COIN_DLL_API inline SbVec2s operator * (SbVec2s v, double d) {
      |                                         ~~~~~~~~^
/usr/include/Inventor/SbVec2s.h:105:29: note: candidate: ‘SbVec2s operator*(int, SbVec2s)’
  105 | COIN_DLL_API inline SbVec2s operator * (int d, SbVec2s v) {
      |                             ^~~~~~~~
/usr/include/Inventor/SbVec2s.h:105:45: note:   no known conversion for argument 1 from ‘const cv::hal_baseline::v_float64x2’ to ‘int’
  105 | COIN_DLL_API inline SbVec2s operator * (int d, SbVec2s v) {
      |                                         ~~~~^
/usr/include/Inventor/SbVec2s.h:109:29: note: candidate: ‘SbVec2s operator*(double, SbVec2s)’
  109 | COIN_DLL_API inline SbVec2s operator * (double d, SbVec2s v) {
      |                             ^~~~~~~~
/usr/include/Inventor/SbVec2s.h:109:48: note:   no known conversion for argument 1 from ‘const cv::hal_baseline::v_float64x2’ to ‘double’
  109 | COIN_DLL_API inline SbVec2s operator * (double d, SbVec2s v) {
      |                                         ~~~~~~~^
/build/reproducible-path/visp-3.6.0/modules/tracker/mbt/src/depth/vpMbtFaceDepthDense.cpp:523:34: error: no match for ‘operator*’ (operand types are ‘const cv::hal_baseline::v_float64x2’ and ‘cv::hal_baseline::v_float64x2’)
  523 |         cv::v_float64x2 va3 = vny*vx - vnx*vy;
      |                               ~~~^~~
      |                               |   |
      |                               |   cv::hal_baseline::v_float64x2
      |                               const cv::hal_baseline::v_float64x2
/build/reproducible-path/visp-3.6.0/modules/core/include/visp3/core/vpRotationVector.h:162:13: note: candidate: ‘vpColVector operator*(const double&, const vpRotationVector&)’
  162 | vpColVector operator*(const double &x, const vpRotationVector &v);
      |             ^~~~~~~~
/build/reproducible-path/visp-3.6.0/modules/core/include/visp3/core/vpRotationVector.h:162:37: note:   no known conversion for argument 1 from ‘const cv::hal_baseline::v_float64x2’ to ‘const double&’
  162 | vpColVector operator*(const double &x, const vpRotationVector &v);
      |                       ~~~~~~~~~~~~~~^
/build/reproducible-path/visp-3.6.0/modules/core/include/visp3/core/vpMatrix.h:1205:10: note: candidate: ‘vpMatrix operator*(const double&, const vpMatrix&)’
 1205 | vpMatrix operator*(const double &x, const vpMatrix &A);
      |          ^~~~~~~~
/build/reproducible-path/visp-3.6.0/modules/core/include/visp3/core/vpMatrix.h:1205:34: note:   no known conversion for argument 1 from ‘const cv::hal_baseline::v_float64x2’ to ‘const double&’
 1205 | vpMatrix operator*(const double &x, const vpMatrix &A);
      |                    ~~~~~~~~~~~~~~^
/build/reproducible-path/visp-3.6.0/modules/core/include/visp3/core/vpRotationMatrix.h:229:18: note: candidate: ‘vpRotationMatrix operator*(const double&, const vpRotationMatrix&)’
  229 | vpRotationMatrix operator*(const double &x, const vpRotationMatrix &R);
      |                  ^~~~~~~~
/build/reproducible-path/visp-3.6.0/modules/core/include/visp3/core/vpRotationMatrix.h:229:42: note:   no known conversion for argument 1 from ‘const cv::hal_baseline::v_float64x2’ to ‘const double&’
  229 | vpRotationMatrix operator*(const double &x, const vpRotationMatrix &R);
      |                            ~~~~~~~~~~~~~~^
/build/reproducible-path/visp-3.6.0/modules/core/include/visp3/core/vpRowVector.h:341:25: note: candidate: ‘vpRowVector operator*(const double&, const vpRowVector&)’
  341 | VISP_EXPORT vpRowVector operator*(const double &x, const vpRowVector &v);
      |                         ^~~~~~~~
/build/reproducible-path/visp-3.6.0/modules/core/include/visp3/core/vpRowVector.h:341:49: note:   no known conversion for argument 1 from ‘const cv::hal_baseline::v_float64x2’ to ‘const double&’
  341 | VISP_EXPORT vpRowVector operator*(const double &x, const vpRowVector &v);
      |                                   ~~~~~~~~~~~~~~^
/build/reproducible-path/visp-3.6.0/modules/core/include/visp3/core/vpColVector.h:461:13: note: candidate: ‘vpColVector operator*(const double&, const vpColVector&)’
  461 | vpColVector operator*(const double &x, const vpColVector &v);
      |             ^~~~~~~~
/build/reproducible-path/visp-3.6.0/modules/core/include/visp3/core/vpColVector.h:461:37: note:   no known conversion for argument 1 from ‘const cv::hal_baseline::v_float64x2’ to ‘const double&’
  461 | vpColVector operator*(const double &x, const vpColVector &v);
      |                       ~~~~~~~~~~~~~~^
/usr/include/Inventor/SbVec3f.h:104:29: note: candidate: ‘SbVec3f operator*(const SbVec3f&, float)’
  104 | COIN_DLL_API inline SbVec3f operator * (const SbVec3f & v, float d) {
      |                             ^~~~~~~~
/usr/include/Inventor/SbVec3f.h:104:57: note:   no known conversion for argument 1 from ‘const cv::hal_baseline::v_float64x2’ to ‘const SbVec3f&’
  104 | COIN_DLL_API inline SbVec3f operator * (const SbVec3f & v, float d) {
      |                                         ~~~~~~~~~~~~~~~~^
/usr/include/Inventor/SbVec3f.h:108:29: note: candidate: ‘SbVec3f operator*(float, const SbVec3f&)’
  108 | COIN_DLL_API inline SbVec3f operator * (float d, const SbVec3f & v) {
      |                             ^~~~~~~~
/usr/include/Inventor/SbVec3f.h:108:47: note:   no known conversion for argument 1 from ‘const cv::hal_baseline::v_float64x2’ to ‘float’
  108 | COIN_DLL_API inline SbVec3f operator * (float d, const SbVec3f & v) {
      |                                         ~~~~~~^
/usr/include/Inventor/SbVec2f.h:95:29: note: candidate: ‘SbVec2f operator*(const SbVec2f&, float)’
   95 | COIN_DLL_API inline SbVec2f operator * (const SbVec2f & v, float d) {
      |                             ^~~~~~~~
/usr/include/Inventor/SbVec2f.h:95:57: note:   no known conversion for argument 1 from ‘const cv::hal_baseline::v_float64x2’ to ‘const SbVec2f&’
   95 | COIN_DLL_API inline SbVec2f operator * (const SbVec2f & v, float d) {
      |                                         ~~~~~~~~~~~~~~~~^
/usr/include/Inventor/SbVec2f.h:99:29: note: candidate: ‘SbVec2f operator*(float, const SbVec2f&)’
   99 | COIN_DLL_API inline SbVec2f operator * (float d, const SbVec2f & v) {
      |                             ^~~~~~~~
/usr/include/Inventor/SbVec2f.h:99:47: note:   no known conversion for argument 1 from ‘const cv::hal_baseline::v_float64x2’ to ‘float’
   99 | COIN_DLL_API inline SbVec2f operator * (float d, const SbVec2f & v) {
      |                                         ~~~~~~^
/usr/include/Inventor/SbVec4f.h:93:29: note: candidate: ‘SbVec4f operator*(const SbVec4f&, float)’
   93 | COIN_DLL_API inline SbVec4f operator * (const SbVec4f & v, float d) {
      |                             ^~~~~~~~
/usr/include/Inventor/SbVec4f.h:93:57: note:   no known conversion for argument 1 from ‘const cv::hal_baseline::v_float64x2’ to ‘const SbVec4f&’
   93 | COIN_DLL_API inline SbVec4f operator * (const SbVec4f & v, float d) {
      |                                         ~~~~~~~~~~~~~~~~^
/usr/include/Inventor/SbVec4f.h:97:29: note: candidate: ‘SbVec4f operator*(float, const SbVec4f&)’
   97 | COIN_DLL_API inline SbVec4f operator * (float d, const SbVec4f & v) {
      |                             ^~~~~~~~
/usr/include/Inventor/SbVec4f.h:97:47: note:   no known conversion for argument 1 from ‘const cv::hal_baseline::v_float64x2’ to ‘float’
   97 | COIN_DLL_API inline SbVec4f operator * (float d, const SbVec4f & v) {
      |                                         ~~~~~~^
/usr/include/Inventor/SbMatrix.h:128:23: note: candidate: ‘SbMatrix operator*(const SbMatrix&, const SbMatrix&)’
  128 | COIN_DLL_API SbMatrix operator *(const SbMatrix & m1, const SbMatrix & m2);
      |                       ^~~~~~~~
/usr/include/Inventor/SbMatrix.h:117:60: note:   no known conversion for argument 1 from ‘const cv::hal_baseline::v_float64x2’ to ‘const SbMatrix&’
  117 |   friend COIN_DLL_API SbMatrix operator *(const SbMatrix & m1, const SbMatrix & m2);
      |                                           ~~~~~~~~~~~~~~~~~^~
/usr/include/Inventor/SbVec2s.h:97:29: note: candidate: ‘SbVec2s operator*(SbVec2s, int)’
   97 | COIN_DLL_API inline SbVec2s operator * (SbVec2s v, int d) {
      |                             ^~~~~~~~
/usr/include/Inventor/SbVec2s.h:97:49: note:   no known conversion for argument 1 from ‘const cv::hal_baseline::v_float64x2’ to ‘SbVec2s’
   97 | COIN_DLL_API inline SbVec2s operator * (SbVec2s v, int d) {
      |                                         ~~~~~~~~^
/usr/include/Inventor/SbVec2s.h:101:29: note: candidate: ‘SbVec2s operator*(SbVec2s, double)’
  101 | COIN_DLL_API inline SbVec2s operator * (SbVec2s v, double d) {
      |                             ^~~~~~~~
/usr/include/Inventor/SbVec2s.h:101:49: note:   no known conversion for argument 1 from ‘const cv::hal_baseline::v_float64x2’ to ‘SbVec2s’
  101 | COIN_DLL_API inline SbVec2s operator * (SbVec2s v, double d) {
      |                                         ~~~~~~~~^
/usr/include/Inventor/SbVec2s.h:105:29: note: candidate: ‘SbVec2s operator*(int, SbVec2s)’
  105 | COIN_DLL_API inline SbVec2s operator * (int d, SbVec2s v) {
      |                             ^~~~~~~~
/usr/include/Inventor/SbVec2s.h:105:45: note:   no known conversion for argument 1 from ‘const cv::hal_baseline::v_float64x2’ to ‘int’
  105 | COIN_DLL_API inline SbVec2s operator * (int d, SbVec2s v) {
      |                                         ~~~~^
/usr/include/Inventor/SbVec2s.h:109:29: note: candidate: ‘SbVec2s operator*(double, SbVec2s)’
  109 | COIN_DLL_API inline SbVec2s operator * (double d, SbVec2s v) {
      |                             ^~~~~~~~
/usr/include/Inventor/SbVec2s.h:109:48: note:   no known conversion for argument 1 from ‘const cv::hal_baseline::v_float64x2’ to ‘double’
  109 | COIN_DLL_API inline SbVec2s operator * (double d, SbVec2s v) {
      |                                         ~~~~~~~^
/build/reproducible-path/visp-3.6.0/modules/tracker/mbt/src/depth/vpMbtFaceDepthDense.cpp:523:43: error: no match for ‘operator*’ (operand types are ‘const cv::hal_baseline::v_float64x2’ and ‘cv::hal_baseline::v_float64x2’)
  523 |         cv::v_float64x2 va3 = vny*vx - vnx*vy;
      |                                        ~~~^~~
      |                                        |   |
      |                                        |   cv::hal_baseline::v_float64x2
      |                                        const cv::hal_baseline::v_float64x2
/build/reproducible-path/visp-3.6.0/modules/core/include/visp3/core/vpRotationVector.h:162:13: note: candidate: ‘vpColVector operator*(const double&, const vpRotationVector&)’
  162 | vpColVector operator*(const double &x, const vpRotationVector &v);
      |             ^~~~~~~~
/build/reproducible-path/visp-3.6.0/modules/core/include/visp3/core/vpRotationVector.h:162:37: note:   no known conversion for argument 1 from ‘const cv::hal_baseline::v_float64x2’ to ‘const double&’
  162 | vpColVector operator*(const double &x, const vpRotationVector &v);
      |                       ~~~~~~~~~~~~~~^
/build/reproducible-path/visp-3.6.0/modules/core/include/visp3/core/vpMatrix.h:1205:10: note: candidate: ‘vpMatrix operator*(const double&, const vpMatrix&)’
 1205 | vpMatrix operator*(const double &x, const vpMatrix &A);
      |          ^~~~~~~~
/build/reproducible-path/visp-3.6.0/modules/core/include/visp3/core/vpMatrix.h:1205:34: note:   no known conversion for argument 1 from ‘const cv::hal_baseline::v_float64x2’ to ‘const double&’
 1205 | vpMatrix operator*(const double &x, const vpMatrix &A);
      |                    ~~~~~~~~~~~~~~^
/build/reproducible-path/visp-3.6.0/modules/core/include/visp3/core/vpRotationMatrix.h:229:18: note: candidate: ‘vpRotationMatrix operator*(const double&, const vpRotationMatrix&)’
  229 | vpRotationMatrix operator*(const double &x, const vpRotationMatrix &R);
      |                  ^~~~~~~~
/build/reproducible-path/visp-3.6.0/modules/core/include/visp3/core/vpRotationMatrix.h:229:42: note:   no known conversion for argument 1 from ‘const cv::hal_baseline::v_float64x2’ to ‘const double&’
  229 | vpRotationMatrix operator*(const double &x, const vpRotationMatrix &R);
      |                            ~~~~~~~~~~~~~~^
/build/reproducible-path/visp-3.6.0/modules/core/include/visp3/core/vpRowVector.h:341:25: note: candidate: ‘vpRowVector operator*(const double&, const vpRowVector&)’
  341 | VISP_EXPORT vpRowVector operator*(const double &x, const vpRowVector &v);
      |                         ^~~~~~~~
/build/reproducible-path/visp-3.6.0/modules/core/include/visp3/core/vpRowVector.h:341:49: note:   no known conversion for argument 1 from ‘const cv::hal_baseline::v_float64x2’ to ‘const double&’
  341 | VISP_EXPORT vpRowVector operator*(const double &x, const vpRowVector &v);
      |                                   ~~~~~~~~~~~~~~^
/build/reproducible-path/visp-3.6.0/modules/core/include/visp3/core/vpColVector.h:461:13: note: candidate: ‘vpColVector operator*(const double&, const vpColVector&)’
  461 | vpColVector operator*(const double &x, const vpColVector &v);
      |             ^~~~~~~~
/build/reproducible-path/visp-3.6.0/modules/core/include/visp3/core/vpColVector.h:461:37: note:   no known conversion for argument 1 from ‘const cv::hal_baseline::v_float64x2’ to ‘const double&’
  461 | vpColVector operator*(const double &x, const vpColVector &v);
      |                       ~~~~~~~~~~~~~~^
/usr/include/Inventor/SbVec3f.h:104:29: note: candidate: ‘SbVec3f operator*(const SbVec3f&, float)’
  104 | COIN_DLL_API inline SbVec3f operator * (const SbVec3f & v, float d) {
      |                             ^~~~~~~~
/usr/include/Inventor/SbVec3f.h:104:57: note:   no known conversion for argument 1 from ‘const cv::hal_baseline::v_float64x2’ to ‘const SbVec3f&’
  104 | COIN_DLL_API inline SbVec3f operator * (const SbVec3f & v, float d) {
      |                                         ~~~~~~~~~~~~~~~~^
/usr/include/Inventor/SbVec3f.h:108:29: note: candidate: ‘SbVec3f operator*(float, const SbVec3f&)’
  108 | COIN_DLL_API inline SbVec3f operator * (float d, const SbVec3f & v) {
      |                             ^~~~~~~~
/usr/include/Inventor/SbVec3f.h:108:47: note:   no known conversion for argument 1 from ‘const cv::hal_baseline::v_float64x2’ to ‘float’
  108 | COIN_DLL_API inline SbVec3f operator * (float d, const SbVec3f & v) {
      |                                         ~~~~~~^
/usr/include/Inventor/SbVec2f.h:95:29: note: candidate: ‘SbVec2f operator*(const SbVec2f&, float)’
   95 | COIN_DLL_API inline SbVec2f operator * (const SbVec2f & v, float d) {
      |                             ^~~~~~~~
/usr/include/Inventor/SbVec2f.h:95:57: note:   no known conversion for argument 1 from ‘const cv::hal_baseline::v_float64x2’ to ‘const SbVec2f&’
   95 | COIN_DLL_API inline SbVec2f operator * (const SbVec2f & v, float d) {
      |                                         ~~~~~~~~~~~~~~~~^
/usr/include/Inventor/SbVec2f.h:99:29: note: candidate: ‘SbVec2f operator*(float, const SbVec2f&)’
   99 | COIN_DLL_API inline SbVec2f operator * (float d, const SbVec2f & v) {
      |                             ^~~~~~~~
/usr/include/Inventor/SbVec2f.h:99:47: note:   no known conversion for argument 1 from ‘const cv::hal_baseline::v_float64x2’ to ‘float’
   99 | COIN_DLL_API inline SbVec2f operator * (float d, const SbVec2f & v) {
      |                                         ~~~~~~^
/usr/include/Inventor/SbVec4f.h:93:29: note: candidate: ‘SbVec4f operator*(const SbVec4f&, float)’
   93 | COIN_DLL_API inline SbVec4f operator * (const SbVec4f & v, float d) {
      |                             ^~~~~~~~
/usr/include/Inventor/SbVec4f.h:93:57: note:   no known conversion for argument 1 from ‘const cv::hal_baseline::v_float64x2’ to ‘const SbVec4f&’
   93 | COIN_DLL_API inline SbVec4f operator * (const SbVec4f & v, float d) {
      |                                         ~~~~~~~~~~~~~~~~^
/usr/include/Inventor/SbVec4f.h:97:29: note: candidate: ‘SbVec4f operator*(float, const SbVec4f&)’
   97 | COIN_DLL_API inline SbVec4f operator * (float d, const SbVec4f & v) {
      |                             ^~~~~~~~
/usr/include/Inventor/SbVec4f.h:97:47: note:   no known conversion for argument 1 from ‘const cv::hal_baseline::v_float64x2’ to ‘float’
   97 | COIN_DLL_API inline SbVec4f operator * (float d, const SbVec4f & v) {
      |                                         ~~~~~~^
/usr/include/Inventor/SbMatrix.h:128:23: note: candidate: ‘SbMatrix operator*(const SbMatrix&, const SbMatrix&)’
  128 | COIN_DLL_API SbMatrix operator *(const SbMatrix & m1, const SbMatrix & m2);
      |                       ^~~~~~~~
/usr/include/Inventor/SbMatrix.h:117:60: note:   no known conversion for argument 1 from ‘const cv::hal_baseline::v_float64x2’ to ‘const SbMatrix&’
  117 |   friend COIN_DLL_API SbMatrix operator *(const SbMatrix & m1, const SbMatrix & m2);
      |                                           ~~~~~~~~~~~~~~~~~^~
/usr/include/Inventor/SbVec2s.h:97:29: note: candidate: ‘SbVec2s operator*(SbVec2s, int)’
   97 | COIN_DLL_API inline SbVec2s operator * (SbVec2s v, int d) {
      |                             ^~~~~~~~
/usr/include/Inventor/SbVec2s.h:97:49: note:   no known conversion for argument 1 from ‘const cv::hal_baseline::v_float64x2’ to ‘SbVec2s’
   97 | COIN_DLL_API inline SbVec2s operator * (SbVec2s v, int d) {
      |                                         ~~~~~~~~^
/usr/include/Inventor/SbVec2s.h:101:29: note: candidate: ‘SbVec2s operator*(SbVec2s, double)’
  101 | COIN_DLL_API inline SbVec2s operator * (SbVec2s v, double d) {
      |                             ^~~~~~~~
/usr/include/Inventor/SbVec2s.h:101:49: note:   no known conversion for argument 1 from ‘const cv::hal_baseline::v_float64x2’ to ‘SbVec2s’
  101 | COIN_DLL_API inline SbVec2s operator * (SbVec2s v, double d) {
      |                                         ~~~~~~~~^
/usr/include/Inventor/SbVec2s.h:105:29: note: candidate: ‘SbVec2s operator*(int, SbVec2s)’
  105 | COIN_DLL_API inline SbVec2s operator * (int d, SbVec2s v) {
      |                             ^~~~~~~~
/usr/include/Inventor/SbVec2s.h:105:45: note:   no known conversion for argument 1 from ‘const cv::hal_baseline::v_float64x2’ to ‘int’
  105 | COIN_DLL_API inline SbVec2s operator * (int d, SbVec2s v) {
      |                                         ~~~~^
/usr/include/Inventor/SbVec2s.h:109:29: note: candidate: ‘SbVec2s operator*(double, SbVec2s)’
  109 | COIN_DLL_API inline SbVec2s operator * (double d, SbVec2s v) {
      |                             ^~~~~~~~
/usr/include/Inventor/SbVec2s.h:109:48: note:   no known conversion for argument 1 from ‘const cv::hal_baseline::v_float64x2’ to ‘double’
  109 | COIN_DLL_API inline SbVec2s operator * (double d, SbVec2s v) {
      |                                         ~~~~~~~^
/build/reproducible-path/visp-3.6.0/modules/tracker/mbt/src/depth/vpMbtFaceDepthDense.cpp:545:84: error: no match for ‘operator*’ (operand types are ‘const cv::hal_baseline::v_float64x2’ and ‘cv::hal_baseline::v_float64x2’)
  545 |         cv::v_float64x2 verr = vd + cv::v_muladd(vnx, vx, cv::v_muladd(vny, vy, vnz*vz));
      |                                                                                 ~~~^~~
      |                                                                                 |   |
      |                                                                                 |   cv::hal_baseline::v_float64x2
      |                                                                                 const cv::hal_baseline::v_float64x2
/build/reproducible-path/visp-3.6.0/modules/core/include/visp3/core/vpRotationVector.h:162:13: note: candidate: ‘vpColVector operator*(const double&, const vpRotationVector&)’
  162 | vpColVector operator*(const double &x, const vpRotationVector &v);
      |             ^~~~~~~~
/build/reproducible-path/visp-3.6.0/modules/core/include/visp3/core/vpRotationVector.h:162:37: note:   no known conversion for argument 1 from ‘const cv::hal_baseline::v_float64x2’ to ‘const double&’
  162 | vpColVector operator*(const double &x, const vpRotationVector &v);
      |                       ~~~~~~~~~~~~~~^
/build/reproducible-path/visp-3.6.0/modules/core/include/visp3/core/vpMatrix.h:1205:10: note: candidate: ‘vpMatrix operator*(const double&, const vpMatrix&)’
 1205 | vpMatrix operator*(const double &x, const vpMatrix &A);
      |          ^~~~~~~~
/build/reproducible-path/visp-3.6.0/modules/core/include/visp3/core/vpMatrix.h:1205:34: note:   no known conversion for argument 1 from ‘const cv::hal_baseline::v_float64x2’ to ‘const double&’
 1205 | vpMatrix operator*(const double &x, const vpMatrix &A);
      |                    ~~~~~~~~~~~~~~^
/build/reproducible-path/visp-3.6.0/modules/core/include/visp3/core/vpRotationMatrix.h:229:18: note: candidate: ‘vpRotationMatrix operator*(const double&, const vpRotationMatrix&)’
  229 | vpRotationMatrix operator*(const double &x, const vpRotationMatrix &R);
      |                  ^~~~~~~~
/build/reproducible-path/visp-3.6.0/modules/core/include/visp3/core/vpRotationMatrix.h:229:42: note:   no known conversion for argument 1 from ‘const cv::hal_baseline::v_float64x2’ to ‘const double&’
  229 | vpRotationMatrix operator*(const double &x, const vpRotationMatrix &R);
      |                            ~~~~~~~~~~~~~~^
/build/reproducible-path/visp-3.6.0/modules/core/include/visp3/core/vpRowVector.h:341:25: note: candidate: ‘vpRowVector operator*(const double&, const vpRowVector&)’
  341 | VISP_EXPORT vpRowVector operator*(const double &x, const vpRowVector &v);
      |                         ^~~~~~~~
/build/reproducible-path/visp-3.6.0/modules/core/include/visp3/core/vpRowVector.h:341:49: note:   no known conversion for argument 1 from ‘const cv::hal_baseline::v_float64x2’ to ‘const double&’
  341 | VISP_EXPORT vpRowVector operator*(const double &x, const vpRowVector &v);
      |                                   ~~~~~~~~~~~~~~^
/build/reproducible-path/visp-3.6.0/modules/core/include/visp3/core/vpColVector.h:461:13: note: candidate: ‘vpColVector operator*(const double&, const vpColVector&)’
  461 | vpColVector operator*(const double &x, const vpColVector &v);
      |             ^~~~~~~~
/build/reproducible-path/visp-3.6.0/modules/core/include/visp3/core/vpColVector.h:461:37: note:   no known conversion for argument 1 from ‘const cv::hal_baseline::v_float64x2’ to ‘const double&’
  461 | vpColVector operator*(const double &x, const vpColVector &v);
      |                       ~~~~~~~~~~~~~~^
/usr/include/Inventor/SbVec3f.h:104:29: note: candidate: ‘SbVec3f operator*(const SbVec3f&, float)’
  104 | COIN_DLL_API inline SbVec3f operator * (const SbVec3f & v, float d) {
      |                             ^~~~~~~~
/usr/include/Inventor/SbVec3f.h:104:57: note:   no known conversion for argument 1 from ‘const cv::hal_baseline::v_float64x2’ to ‘const SbVec3f&’
  104 | COIN_DLL_API inline SbVec3f operator * (const SbVec3f & v, float d) {
      |                                         ~~~~~~~~~~~~~~~~^
/usr/include/Inventor/SbVec3f.h:108:29: note: candidate: ‘SbVec3f operator*(float, const SbVec3f&)’
  108 | COIN_DLL_API inline SbVec3f operator * (float d, const SbVec3f & v) {
      |                             ^~~~~~~~
/usr/include/Inventor/SbVec3f.h:108:47: note:   no known conversion for argument 1 from ‘const cv::hal_baseline::v_float64x2’ to ‘float’
  108 | COIN_DLL_API inline SbVec3f operator * (float d, const SbVec3f & v) {
      |                                         ~~~~~~^
/usr/include/Inventor/SbVec2f.h:95:29: note: candidate: ‘SbVec2f operator*(const SbVec2f&, float)’
   95 | COIN_DLL_API inline SbVec2f operator * (const SbVec2f & v, float d) {
      |                             ^~~~~~~~
/usr/include/Inventor/SbVec2f.h:95:57: note:   no known conversion for argument 1 from ‘const cv::hal_baseline::v_float64x2’ to ‘const SbVec2f&’
   95 | COIN_DLL_API inline SbVec2f operator * (const SbVec2f & v, float d) {
      |                                         ~~~~~~~~~~~~~~~~^
/usr/include/Inventor/SbVec2f.h:99:29: note: candidate: ‘SbVec2f operator*(float, const SbVec2f&)’
   99 | COIN_DLL_API inline SbVec2f operator * (float d, const SbVec2f & v) {
      |                             ^~~~~~~~
/usr/include/Inventor/SbVec2f.h:99:47: note:   no known conversion for argument 1 from ‘const cv::hal_baseline::v_float64x2’ to ‘float’
   99 | COIN_DLL_API inline SbVec2f operator * (float d, const SbVec2f & v) {
      |                                         ~~~~~~^
/usr/include/Inventor/SbVec4f.h:93:29: note: candidate: ‘SbVec4f operator*(const SbVec4f&, float)’
   93 | COIN_DLL_API inline SbVec4f operator * (const SbVec4f & v, float d) {
      |                             ^~~~~~~~
/usr/include/Inventor/SbVec4f.h:93:57: note:   no known conversion for argument 1 from ‘const cv::hal_baseline::v_float64x2’ to ‘const SbVec4f&’
   93 | COIN_DLL_API inline SbVec4f operator * (const SbVec4f & v, float d) {
      |                                         ~~~~~~~~~~~~~~~~^
/usr/include/Inventor/SbVec4f.h:97:29: note: candidate: ‘SbVec4f operator*(float, const SbVec4f&)’
   97 | COIN_DLL_API inline SbVec4f operator * (float d, const SbVec4f & v) {
      |                             ^~~~~~~~
/usr/include/Inventor/SbVec4f.h:97:47: note:   no known conversion for argument 1 from ‘const cv::hal_baseline::v_float64x2’ to ‘float’
   97 | COIN_DLL_API inline SbVec4f operator * (float d, const SbVec4f & v) {
      |                                         ~~~~~~^
/usr/include/Inventor/SbMatrix.h:128:23: note: candidate: ‘SbMatrix operator*(const SbMatrix&, const SbMatrix&)’
  128 | COIN_DLL_API SbMatrix operator *(const SbMatrix & m1, const SbMatrix & m2);
      |                       ^~~~~~~~
/usr/include/Inventor/SbMatrix.h:117:60: note:   no known conversion for argument 1 from ‘const cv::hal_baseline::v_float64x2’ to ‘const SbMatrix&’
  117 |   friend COIN_DLL_API SbMatrix operator *(const SbMatrix & m1, const SbMatrix & m2);
      |                                           ~~~~~~~~~~~~~~~~~^~
/usr/include/Inventor/SbVec2s.h:97:29: note: candidate: ‘SbVec2s operator*(SbVec2s, int)’
   97 | COIN_DLL_API inline SbVec2s operator * (SbVec2s v, int d) {
      |                             ^~~~~~~~
/usr/include/Inventor/SbVec2s.h:97:49: note:   no known conversion for argument 1 from ‘const cv::hal_baseline::v_float64x2’ to ‘SbVec2s’
   97 | COIN_DLL_API inline SbVec2s operator * (SbVec2s v, int d) {
      |                                         ~~~~~~~~^
/usr/include/Inventor/SbVec2s.h:101:29: note: candidate: ‘SbVec2s operator*(SbVec2s, double)’
  101 | COIN_DLL_API inline SbVec2s operator * (SbVec2s v, double d) {
      |                             ^~~~~~~~
/usr/include/Inventor/SbVec2s.h:101:49: note:   no known conversion for argument 1 from ‘const cv::hal_baseline::v_float64x2’ to ‘SbVec2s’
  101 | COIN_DLL_API inline SbVec2s operator * (SbVec2s v, double d) {
      |                                         ~~~~~~~~^
/usr/include/Inventor/SbVec2s.h:105:29: note: candidate: ‘SbVec2s operator*(int, SbVec2s)’
  105 | COIN_DLL_API inline SbVec2s operator * (int d, SbVec2s v) {
      |                             ^~~~~~~~
/usr/include/Inventor/SbVec2s.h:105:45: note:   no known conversion for argument 1 from ‘const cv::hal_baseline::v_float64x2’ to ‘int’
  105 | COIN_DLL_API inline SbVec2s operator * (int d, SbVec2s v) {
      |                                         ~~~~^
/usr/include/Inventor/SbVec2s.h:109:29: note: candidate: ‘SbVec2s operator*(double, SbVec2s)’
  109 | COIN_DLL_API inline SbVec2s operator * (double d, SbVec2s v) {
      |                             ^~~~~~~~
/usr/include/Inventor/SbVec2s.h:109:48: note:   no known conversion for argument 1 from ‘const cv::hal_baseline::v_float64x2’ to ‘double’
  109 | COIN_DLL_API inline SbVec2s operator * (double d, SbVec2s v) {
      |                                         ~~~~~~~^
[ 45%] Building CXX object modules/robot/CMakeFiles/visp_robot.dir/src/wireframe-simulator/vpProjection.cpp.o
cd /build/reproducible-path/visp-3.6.0/obj-aarch64-linux-gnu/modules/robot && /usr/bin/c++ -Dvisp_EXPORTS -I/build/reproducible-path/visp-3.6.0/obj-aarch64-linux-gnu/include/aarch64-linux-gnu -I/build/reproducible-path/visp-3.6.0/3rdparty/qbdevice -I/build/reproducible-path/visp-3.6.0/obj-aarch64-linux-gnu/3rdparty/qbdevice -I/build/reproducible-path/visp-3.6.0/3rdparty/reflex-takktile2 -I/build/reproducible-path/visp-3.6.0/obj-aarch64-linux-gnu/3rdparty/reflex-takktile2 -I/build/reproducible-path/visp-3.6.0/modules/robot/include -I/build/reproducible-path/visp-3.6.0/modules/robot/src -I/build/reproducible-path/visp-3.6.0/obj-aarch64-linux-gnu/modules/robot -I/build/reproducible-path/visp-3.6.0/modules/core/include -I/build/reproducible-path/visp-3.6.0/modules/gui/include -I/build/reproducible-path/visp-3.6.0/modules/io/include -I/build/reproducible-path/visp-3.6.0/modules/sensor/include -I/usr/include/opencv4 -I/usr/include/eigen3 -I/usr/include/libxml2 -g -O2 -ffile-prefix-map=/build/reproducible-path/visp-3.6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2  -Wall -Wextra -fopenmp -std=c++17 -fvisibility=hidden -fPIC -g -O2 -ffile-prefix-map=/build/reproducible-path/visp-3.6.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -std=gnu++17 -fPIC -MD -MT modules/robot/CMakeFiles/visp_robot.dir/src/wireframe-simulator/vpProjection.cpp.o -MF CMakeFiles/visp_robot.dir/src/wireframe-simulator/vpProjection.cpp.o.d -o CMakeFiles/visp_robot.dir/src/wireframe-simulator/vpProjection.cpp.o -c /build/reproducible-path/visp-3.6.0/modules/robot/src/wireframe-simulator/vpProjection.cpp
make[3]: *** [modules/mbt/CMakeFiles/visp_mbt.dir/build.make:110: modules/mbt/CMakeFiles/visp_mbt.dir/src/depth/vpMbtFaceDepthDense.cpp.o] Error 1
make[3]: *** Waiting for unfinished jobs....

Cheers
-- 
Sebastian Ramacher



More information about the debian-science-maintainers mailing list