Bug#1114587: FTBFS against Octave 10

Sébastien Villemot sebastien at debian.org
Sun Sep 7 09:45:36 BST 2025


Source: nlopt
Version: 2.7.1-6
Severity: important
Tags: ftbfs sid forky
X-Debbugs-Cc: debian-octave at lists.debian.org
User: debian-octave at lists.debian.org
Usertags: octave-10

Dear Maintainer,

nlopt FTBFS against octave 10 (which currently stands in experimental).

A build log is attached.

The severity of this bug report will be raised once the octave 10 transition
starts.

Thanks for your work,

--
⢀⣴⠾⠻⢶⣦⠀  Sébastien Villemot
⣾⠁⢠⠒⠀⣿⡁  Debian Developer
⢿⡄⠘⠷⠚⠋⠀  https://sebastien.villemot.name
⠈⠳⣄⠀⠀⠀⠀  https://www.debian.org
-------------- next part --------------
 dpkg-buildpackage -us -uc -ui -b -j1
dpkg-buildpackage: info: source package nlopt
dpkg-buildpackage: info: source version 2.7.1-6
dpkg-buildpackage: info: source distribution unstable
dpkg-buildpackage: info: source changed by Stefano Rivera <stefanor at debian.org>
 dpkg-source --before-build .
dpkg-buildpackage: info: host architecture amd64
 debian/rules clean
dh clean  --buildsystem=cmake --with python3
   dh_auto_clean -O--buildsystem=cmake
   dh_autoreconf_clean -O--buildsystem=cmake
   dh_clean -O--buildsystem=cmake
 debian/rules binary
dh binary  --buildsystem=cmake --with python3
   dh_update_autotools_config -O--buildsystem=cmake
   dh_autoreconf -O--buildsystem=cmake
   debian/rules override_dh_auto_configure
make[1]: Entering directory '/home/sebastien/debian/transitions/octave10/nlopt-2.7.1'
py3versions: no X-Python3-Version in control file, using supported versions
dh_auto_configure -a -- -DNLOPT_FORTRAN=ON -DPYTHON_EXECUTABLE:FILEPATH=/usr/bin/python3.13 -DCMAKE_SKIP_INSTALL_RPATH=TRUE
	cd obj-x86_64-linux-gnu && DEB_PYTHON_INSTALL_LAYOUT=deb PKG_CONFIG=/usr/bin/pkg-config cmake -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=None -DCMAKE_INSTALL_SYSCONFDIR=/etc -DCMAKE_INSTALL_LOCALSTATEDIR=/var -DCMAKE_EXPORT_NO_PACKAGE_REGISTRY=ON -DCMAKE_FIND_USE_PACKAGE_REGISTRY=OFF -DCMAKE_FIND_PACKAGE_NO_PACKAGE_REGISTRY=ON -DFETCHCONTENT_FULLY_DISCONNECTED=ON -DCMAKE_INSTALL_RUNSTATEDIR=/run -DCMAKE_SKIP_INSTALL_ALL_DEPENDENCY=ON "-GUnix Makefiles" -DCMAKE_VERBOSE_MAKEFILE=ON -DCMAKE_INSTALL_LIBDIR=lib/x86_64-linux-gnu -DNLOPT_FORTRAN=ON -DPYTHON_EXECUTABLE:FILEPATH=/usr/bin/python3.13 -DCMAKE_SKIP_INSTALL_RPATH=TRUE ..
CMake Deprecation Warning at CMakeLists.txt:15 (cmake_minimum_required):
  Compatibility with CMake < 3.10 will be removed from a future version of
  CMake.

  Update the VERSION argument <min> value.  Or, use the <min>...<max> syntax
  to tell CMake that the project requires at least <min> but has been updated
  to work with policies introduced by <max> or earlier.


-- The C compiler identification is GNU 15.2.0
-- The CXX compiler identification is GNU 15.2.0
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /usr/bin/cc - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/c++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- NLopt version 2.7.1
-- The Fortran compiler identification is GNU 15.2.0
-- Detecting Fortran compiler ABI info
-- Detecting Fortran compiler ABI info - done
-- Check for working Fortran compiler: /usr/bin/gfortran - skipped
-- Looking for getopt.h
-- Looking for getopt.h - found
-- Looking for unistd.h
-- Looking for unistd.h - found
-- Looking for stdint.h
-- Looking for stdint.h - found
-- Looking for time.h
-- Looking for time.h - found
-- Looking for sys/time.h
-- Looking for sys/time.h - found
-- Looking for getpid
-- Looking for getpid - found
-- Looking for syscall
-- Looking for syscall - found
-- Looking for isinf
-- Looking for isinf - found
-- Looking for isnan
-- Looking for isnan - found
-- Looking for gettimeofday
-- Looking for gettimeofday - found
-- Looking for qsort_r
-- Looking for qsort_r - found
-- Looking for time
-- Looking for time - found
-- Looking for copysign
-- Looking for copysign - found
-- Looking for getopt
-- Looking for getopt - found
-- Looking for sys/types.h
-- Looking for sys/types.h - found
-- Looking for stddef.h
-- Looking for stddef.h - found
-- Check size of uint32_t
-- Check size of uint32_t - done
-- Check size of unsigned int
-- Check size of unsigned int - done
-- Check size of unsigned long
-- Check size of unsigned long - done
-- Looking for sqrt in m
-- Looking for sqrt in m - found
-- Looking for fpclassify
-- Looking for fpclassify - TRUE
-- Performing Test HAVE_THREAD_LOCAL_STORAGE
-- Performing Test HAVE_THREAD_LOCAL_STORAGE - Success
-- Performing Test HAVE_THREAD_LOCAL_STORAGE
-- Performing Test HAVE_THREAD_LOCAL_STORAGE - Failed
-- Looking for __cplusplus
-- Looking for __cplusplus - found
-- Performing Test SUPPORTS_STDCXX11
-- Performing Test SUPPORTS_STDCXX11 - Success
CMake Warning (dev) at CMakeLists.txt:303 (find_package):
  Policy CMP0148 is not set: The FindPythonInterp and FindPythonLibs modules
  are removed.  Run "cmake --help-policy CMP0148" for policy details.  Use
  the cmake_policy command to set the policy and suppress this warning.

This warning is for project developers.  Use -Wno-dev to suppress it.

-- Found PythonInterp: /usr/bin/python3.13 (found version "3.13.7")
CMake Warning (dev) at CMakeLists.txt:304 (find_package):
  Policy CMP0148 is not set: The FindPythonInterp and FindPythonLibs modules
  are removed.  Run "cmake --help-policy CMP0148" for policy details.  Use
  the cmake_policy command to set the policy and suppress this warning.

This warning is for project developers.  Use -Wno-dev to suppress it.

-- Found PythonLibs: /usr/lib/x86_64-linux-gnu/libpython3.13.so (found suitable exact version "3.13.7")
CMake Warning (dev) at cmake/FindNumPy.cmake:45 (find_package):
  Policy CMP0148 is not set: The FindPythonInterp and FindPythonLibs modules
  are removed.  Run "cmake --help-policy CMP0148" for policy details.  Use
  the cmake_policy command to set the policy and suppress this warning.

Call Stack (most recent call first):
  CMakeLists.txt:305 (find_package)
This warning is for project developers.  Use -Wno-dev to suppress it.

-- Found NumPy: /usr/lib/x86_64-linux-gnu/python3-numpy/numpy/_core/include (found version "2.2.4")
-- Found Guile: /usr/bin/guile (found version "3.0.10")
-- Found SWIG: /usr/bin/swig (found version "4.3.0")
CMake Warning (dev) at /home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu/CMakeTmp/UNDEFINED_SYMBOLS_ALLOWED/CMakeLists.txt:2 (project):
  cmake_minimum_required() should be called prior to this top-level project()
  call.  Please see the cmake-commands(7) manual for usage documentation of
  both commands.
This warning is for project developers.  Use -Wno-dev to suppress it.

-- Performing Test UNDEFINED_SYMBOLS_ALLOWED - Success
-- Found Octave: /usr/bin/octave (found version "10.2.0")
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Success
-- Found Threads: TRUE
-- Could NOT find Matlab (missing: Matlab_ROOT_DIR Matlab_INCLUDE_DIRS Matlab_MEX_LIBRARY Matlab_MEX_EXTENSION Matlab_MX_LIBRARY MX_LIBRARY MAIN_PROGRAM) (found version "NOTFOUND")
-- Configuring done (2.1s)
-- Generating done (0.0s)
CMake Warning:
  Manually-specified variables were not used by the project:

    CMAKE_EXPORT_NO_PACKAGE_REGISTRY
    CMAKE_FIND_PACKAGE_NO_PACKAGE_REGISTRY
    FETCHCONTENT_FULLY_DISCONNECTED


-- Build files have been written to: /home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu
for py3alt in ; do dh_auto_configure -a --builddirectory=obj-x86_64-linux-gnu-python${py3alt} -- -DNLOPT_FORTRAN=ON -DPYTHON_EXECUTABLE:FILEPATH=/usr/bin/python${py3alt} -DCMAKE_SKIP_INSTALL_RPATH=TRUE; done
dh_auto_configure -a --builddirectory=obj-x86_64-linux-gnu-c-only -- -DNLOPT_CXX=OFF -DNLOPT_PYTHON=OFF -DNLOPT_OCTAVE=OFF -DNLOPT_GUILE=OFF -DNLOPT_SWIG=OFF -DCMAKE_SKIP_INSTALL_RPATH=TRUE
	cd obj-x86_64-linux-gnu-c-only && DEB_PYTHON_INSTALL_LAYOUT=deb PKG_CONFIG=/usr/bin/pkg-config cmake -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=None -DCMAKE_INSTALL_SYSCONFDIR=/etc -DCMAKE_INSTALL_LOCALSTATEDIR=/var -DCMAKE_EXPORT_NO_PACKAGE_REGISTRY=ON -DCMAKE_FIND_USE_PACKAGE_REGISTRY=OFF -DCMAKE_FIND_PACKAGE_NO_PACKAGE_REGISTRY=ON -DFETCHCONTENT_FULLY_DISCONNECTED=ON -DCMAKE_INSTALL_RUNSTATEDIR=/run -DCMAKE_SKIP_INSTALL_ALL_DEPENDENCY=ON "-GUnix Makefiles" -DCMAKE_VERBOSE_MAKEFILE=ON -DCMAKE_INSTALL_LIBDIR=lib/x86_64-linux-gnu -DNLOPT_CXX=OFF -DNLOPT_PYTHON=OFF -DNLOPT_OCTAVE=OFF -DNLOPT_GUILE=OFF -DNLOPT_SWIG=OFF -DCMAKE_SKIP_INSTALL_RPATH=TRUE ..
CMake Deprecation Warning at CMakeLists.txt:15 (cmake_minimum_required):
  Compatibility with CMake < 3.10 will be removed from a future version of
  CMake.

  Update the VERSION argument <min> value.  Or, use the <min>...<max> syntax
  to tell CMake that the project requires at least <min> but has been updated
  to work with policies introduced by <max> or earlier.


-- The C compiler identification is GNU 15.2.0
-- The CXX compiler identification is GNU 15.2.0
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /usr/bin/cc - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/c++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- NLopt version 2.7.1
-- Looking for getopt.h
-- Looking for getopt.h - found
-- Looking for unistd.h
-- Looking for unistd.h - found
-- Looking for stdint.h
-- Looking for stdint.h - found
-- Looking for time.h
-- Looking for time.h - found
-- Looking for sys/time.h
-- Looking for sys/time.h - found
-- Looking for getpid
-- Looking for getpid - found
-- Looking for syscall
-- Looking for syscall - found
-- Looking for isinf
-- Looking for isinf - found
-- Looking for isnan
-- Looking for isnan - found
-- Looking for gettimeofday
-- Looking for gettimeofday - found
-- Looking for qsort_r
-- Looking for qsort_r - found
-- Looking for time
-- Looking for time - found
-- Looking for copysign
-- Looking for copysign - found
-- Looking for getopt
-- Looking for getopt - found
-- Looking for sys/types.h
-- Looking for sys/types.h - found
-- Looking for stddef.h
-- Looking for stddef.h - found
-- Check size of uint32_t
-- Check size of uint32_t - done
-- Check size of unsigned int
-- Check size of unsigned int - done
-- Check size of unsigned long
-- Check size of unsigned long - done
-- Looking for sqrt in m
-- Looking for sqrt in m - found
-- Looking for fpclassify
-- Looking for fpclassify - TRUE
-- Performing Test HAVE_THREAD_LOCAL_STORAGE
-- Performing Test HAVE_THREAD_LOCAL_STORAGE - Success
-- Performing Test HAVE_THREAD_LOCAL_STORAGE
-- Performing Test HAVE_THREAD_LOCAL_STORAGE - Failed
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Success
-- Found Threads: TRUE
-- Could NOT find Matlab (missing: Matlab_ROOT_DIR Matlab_INCLUDE_DIRS Matlab_MEX_LIBRARY Matlab_MEX_EXTENSION Matlab_MX_LIBRARY MX_LIBRARY MAIN_PROGRAM) (found version "NOTFOUND")
-- Configuring done (1.6s)
-- Generating done (0.0s)
CMake Warning:
  Manually-specified variables were not used by the project:

    CMAKE_EXPORT_NO_PACKAGE_REGISTRY
    CMAKE_FIND_PACKAGE_NO_PACKAGE_REGISTRY
    FETCHCONTENT_FULLY_DISCONNECTED


-- Build files have been written to: /home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu-c-only
make[1]: Leaving directory '/home/sebastien/debian/transitions/octave10/nlopt-2.7.1'
   debian/rules override_dh_auto_build-indep
make[1]: Entering directory '/home/sebastien/debian/transitions/octave10/nlopt-2.7.1'
mkdocs build
WARNING -  Config value 'python': Unrecognised configuration name: python
INFO    -  Cleaning site directory
INFO    -  Building documentation to directory: /home/sebastien/debian/transitions/octave10/nlopt-2.7.1/doc/site
INFO    -  Doc file 'NLopt_Algorithms.md' contains an unrecognized relative link 'NLopt_Introduction#termination-conditions', it was left as is. Did you mean 'NLopt_Introduction.md#termination-conditions'?
INFO    -  Doc file 'NLopt_Algorithms.md' contains an unrecognized relative link 'NLopt_Reference#stochastic-population', it was left as is. Did you mean 'NLopt_Reference.md#stochastic-population'?
INFO    -  Doc file 'NLopt_Algorithms.md' contains an unrecognized relative link 'NLopt_Reference#localsubsidiary-optimization-algorithm', it was left as is. Did you mean 'NLopt_Reference.md#localsubsidiary-optimization-algorithm'?
INFO    -  Doc file 'NLopt_Algorithms.md' contains an unrecognized relative link 'NLopt_Reference#stochastic-population', it was left as is. Did you mean 'NLopt_Reference.md#stochastic-population'?
INFO    -  Doc file 'NLopt_Algorithms.md' contains an unrecognized relative link 'NLopt_Reference#stochastic-population', it was left as is. Did you mean 'NLopt_Reference.md#stochastic-population'?
INFO    -  Doc file 'NLopt_Algorithms.md' contains an unrecognized relative link 'NLopt_Introduction#equality-constraints', it was left as is. Did you mean 'NLopt_Introduction.md#equality-constraints'?
INFO    -  Doc file 'NLopt_Algorithms.md' contains an unrecognized relative link 'NLopt_Reference#algorithm-specific-parameters', it was left as is. Did you mean 'NLopt_Reference.md#algorithm-specific-parameters'?
INFO    -  Doc file 'NLopt_Algorithms.md' contains an unrecognized relative link 'NLopt_Reference#localsubsidiary-optimization-algorithm', it was left as is. Did you mean 'NLopt_Reference.md#localsubsidiary-optimization-algorithm'?
INFO    -  Doc file 'NLopt_Algorithms.md' contains an unrecognized relative link 'NLopt_Reference#vector-storage-for-limited-memory-quasi-newton-algorithms', it was left as is. Did you mean 'NLopt_Reference.md#vector-storage-for-limited-memory-quasi-newton-algorithms'?
INFO    -  Doc file 'NLopt_Algorithms.md' contains an unrecognized relative link 'NLopt_Reference#vector-storage-for-limited-memory-quasi-newton-algorithms', it was left as is. Did you mean 'NLopt_Reference.md#vector-storage-for-limited-memory-quasi-newton-algorithms'?
INFO    -  Doc file 'NLopt_Algorithms.md' contains an unrecognized relative link 'NLopt_Reference#vector-storage-for-limited-memory-quasi-newton-algorithms', it was left as is. Did you mean 'NLopt_Reference.md#vector-storage-for-limited-memory-quasi-newton-algorithms'?
INFO    -  Doc file 'NLopt_Algorithms.md' contains an unrecognized relative link 'NLopt_Reference#localsubsidiary-optimization-algorithm', it was left as is. Did you mean 'NLopt_Reference.md#localsubsidiary-optimization-algorithm'?
INFO    -  Doc file 'NLopt_C-plus-plus_Reference.md' contains an unrecognized relative link 'NLopt_Reference#objective-function', it was left as is. Did you mean 'NLopt_Reference.md#objective-function'?
INFO    -  Doc file 'NLopt_C-plus-plus_Reference.md' contains an unrecognized relative link 'NLopt_Reference#bound-constraints', it was left as is. Did you mean 'NLopt_Reference.md#bound-constraints'?
INFO    -  Doc file 'NLopt_C-plus-plus_Reference.md' contains an unrecognized relative link 'NLopt_Reference#nonlinear-constraints', it was left as is. Did you mean 'NLopt_Reference.md#nonlinear-constraints'?
INFO    -  Doc file 'NLopt_C-plus-plus_Reference.md' contains an unrecognized relative link 'NLopt_Reference#vector-valued-constraints', it was left as is. Did you mean 'NLopt_Reference.md#vector-valued-constraints'?
INFO    -  Doc file 'NLopt_C-plus-plus_Reference.md' contains an unrecognized relative link 'NLopt_Reference#stopping-criteria', it was left as is. Did you mean 'NLopt_Reference.md#stopping-criteria'?
INFO    -  Doc file 'NLopt_C-plus-plus_Reference.md' contains an unrecognized relative link 'NLopt_Introduction#termination-conditions', it was left as is. Did you mean 'NLopt_Introduction.md#termination-conditions'?
INFO    -  Doc file 'NLopt_C-plus-plus_Reference.md' contains an unrecognized relative link 'NLopt_Reference#forced-termination', it was left as is. Did you mean 'NLopt_Reference.md#forced-termination'?
INFO    -  Doc file 'NLopt_C-plus-plus_Reference.md' contains an unrecognized relative link 'NLopt_Reference#algorithm-specific-parameters', it was left as is. Did you mean 'NLopt_Reference.md#algorithm-specific-parameters'?
INFO    -  Doc file 'NLopt_C-plus-plus_Reference.md' contains an unrecognized relative link 'NLopt_Reference#return-values', it was left as is. Did you mean 'NLopt_Reference.md#return-values'?
INFO    -  Doc file 'NLopt_C-plus-plus_Reference.md' contains an unrecognized relative link 'NLopt_Reference#error-codes-negative-return-values', it was left as is. Did you mean 'NLopt_Reference.md#error-codes-negative-return-values'?
INFO    -  Doc file 'NLopt_C-plus-plus_Reference.md' contains an unrecognized relative link 'NLopt_Reference#initial-step-size', it was left as is. Did you mean 'NLopt_Reference.md#initial-step-size'?
INFO    -  Doc file 'NLopt_C-plus-plus_Reference.md' contains an unrecognized relative link 'NLopt_Reference#stochastic-population', it was left as is. Did you mean 'NLopt_Reference.md#stochastic-population'?
INFO    -  Doc file 'NLopt_C-plus-plus_Reference.md' contains an unrecognized relative link 'NLopt_Reference#vector-storage-for-limited-memory-quasi-newton-algorithms', it was left as is. Did you mean 'NLopt_Reference.md#vector-storage-for-limited-memory-quasi-newton-algorithms'?
INFO    -  Doc file 'NLopt_Deprecated_API_Reference.md' contains an unrecognized relative link 'NLopt_Installation#changing-the-installation-directory', it was left as is. Did you mean 'NLopt_Installation.md#changing-the-installation-directory'?
INFO    -  Doc file 'NLopt_Deprecated_API_Reference.md' contains an unrecognized relative link 'NLopt_Introduction#termination-conditions', it was left as is. Did you mean 'NLopt_Introduction.md#termination-conditions'?
INFO    -  Doc file 'NLopt_Deprecated_API_Reference.md' contains an unrecognized relative link 'NLopt_Algorithms#Global_optimization.md', it was left as is. Did you mean 'NLopt_Algorithms.md#Global_optimization.md'?
INFO    -  Doc file 'NLopt_Deprecated_API_Reference.md' contains an unrecognized relative link 'NLopt_Introduction#termination-conditions', it was left as is. Did you mean 'NLopt_Introduction.md#termination-conditions'?
INFO    -  Doc file 'NLopt_Deprecated_API_Reference.md' contains an unrecognized relative link 'NLopt_Introduction#termination-conditions', it was left as is. Did you mean 'NLopt_Introduction.md#termination-conditions'?
INFO    -  Doc file 'NLopt_Fortran_Reference.md' contains an unrecognized relative link 'NLopt_Installation#changing-the-installation-directory', it was left as is. Did you mean 'NLopt_Installation.md#changing-the-installation-directory'?
INFO    -  Doc file 'NLopt_Fortran_Reference.md' contains an unrecognized relative link 'NLopt_Tutorial#example-in-fortran', it was left as is. Did you mean 'NLopt_Tutorial.md#example-in-fortran'?
INFO    -  Doc file 'NLopt_Fortran_Reference.md' contains an unrecognized relative link 'NLopt_Reference#bound-constraints', it was left as is. Did you mean 'NLopt_Reference.md#bound-constraints'?
INFO    -  Doc file 'NLopt_Fortran_Reference.md' contains an unrecognized relative link 'NLopt_Reference#nonlinear-constraints', it was left as is. Did you mean 'NLopt_Reference.md#nonlinear-constraints'?
INFO    -  Doc file 'NLopt_Fortran_Reference.md' contains an unrecognized relative link 'NLopt_Reference#vector-valued-constraints', it was left as is. Did you mean 'NLopt_Reference.md#vector-valued-constraints'?
INFO    -  Doc file 'NLopt_Fortran_Reference.md' contains an unrecognized relative link 'NLopt_Reference#stopping-criteria', it was left as is. Did you mean 'NLopt_Reference.md#stopping-criteria'?
INFO    -  Doc file 'NLopt_Fortran_Reference.md' contains an unrecognized relative link 'NLopt_Introduction#termination-conditions', it was left as is. Did you mean 'NLopt_Introduction.md#termination-conditions'?
INFO    -  Doc file 'NLopt_Fortran_Reference.md' contains an unrecognized relative link 'NLopt_Reference#forced-termination', it was left as is. Did you mean 'NLopt_Reference.md#forced-termination'?
INFO    -  Doc file 'NLopt_Fortran_Reference.md' contains an unrecognized relative link 'NLopt_Reference#return-values', it was left as is. Did you mean 'NLopt_Reference.md#return-values'?
INFO    -  Doc file 'NLopt_Fortran_Reference.md' contains an unrecognized relative link 'NLopt_Reference#initial-step-size', it was left as is. Did you mean 'NLopt_Reference.md#initial-step-size'?
INFO    -  Doc file 'NLopt_Fortran_Reference.md' contains an unrecognized relative link 'NLopt_Reference#stochastic-population', it was left as is. Did you mean 'NLopt_Reference.md#stochastic-population'?
INFO    -  Doc file 'NLopt_Fortran_Reference.md' contains an unrecognized relative link 'NLopt_Reference#vector-storage-for-limited-memory-quasi-newton-algorithms', it was left as is. Did you mean 'NLopt_Reference.md#vector-storage-for-limited-memory-quasi-newton-algorithms'?
INFO    -  Doc file 'NLopt_Guile_Reference.md' contains an unrecognized relative link 'NLopt_Reference#bound-constraints', it was left as is. Did you mean 'NLopt_Reference.md#bound-constraints'?
INFO    -  Doc file 'NLopt_Guile_Reference.md' contains an unrecognized relative link 'NLopt_Reference#nonlinear-constraints', it was left as is. Did you mean 'NLopt_Reference.md#nonlinear-constraints'?
INFO    -  Doc file 'NLopt_Guile_Reference.md' contains an unrecognized relative link 'NLopt_Reference#stopping-criteria', it was left as is. Did you mean 'NLopt_Reference.md#stopping-criteria'?
INFO    -  Doc file 'NLopt_Guile_Reference.md' contains an unrecognized relative link 'NLopt_Introduction#termination-conditions', it was left as is. Did you mean 'NLopt_Introduction.md#termination-conditions'?
INFO    -  Doc file 'NLopt_Guile_Reference.md' contains an unrecognized relative link 'NLopt_Reference#return-values', it was left as is. Did you mean 'NLopt_Reference.md#return-values'?
INFO    -  Doc file 'NLopt_Guile_Reference.md' contains an unrecognized relative link 'NLopt_Reference#error-codes-negative-return-values', it was left as is. Did you mean 'NLopt_Reference.md#error-codes-negative-return-values'?
INFO    -  Doc file 'NLopt_Guile_Reference.md' contains an unrecognized relative link 'NLopt_Reference#initial-step-size', it was left as is. Did you mean 'NLopt_Reference.md#initial-step-size'?
INFO    -  Doc file 'NLopt_Guile_Reference.md' contains an unrecognized relative link 'NLopt_Reference#stochastic-population', it was left as is. Did you mean 'NLopt_Reference.md#stochastic-population'?
INFO    -  Doc file 'NLopt_Guile_Reference.md' contains an unrecognized relative link 'NLopt_Reference#vector-storage-for-limited-memory-quasi-newton-algorithms', it was left as is. Did you mean 'NLopt_Reference.md#vector-storage-for-limited-memory-quasi-newton-algorithms'?
INFO    -  Doc file 'NLopt_Introduction.md' contains an unrecognized relative link 'NLopt_Algorithms#augmented-lagrangian-algorithm', it was left as is. Did you mean 'NLopt_Algorithms.md#augmented-lagrangian-algorithm'?
INFO    -  Doc file 'NLopt_Introduction.md' contains an unrecognized relative link 'NLopt_Algorithms#comparing-algorithms', it was left as is. Did you mean 'NLopt_Algorithms.md#comparing-algorithms'?
INFO    -  Doc file 'NLopt_Introduction.md' contains an unrecognized relative link 'NLopt_Algorithms#mlsl-multi-level-single-linkage', it was left as is. Did you mean 'NLopt_Algorithms.md#mlsl-multi-level-single-linkage'?
INFO    -  Doc file 'NLopt_Introduction.md' contains an unrecognized relative link 'NLopt_Reference#localsubsidiary-optimization-algorithm', it was left as is. Did you mean 'NLopt_Reference.md#localsubsidiary-optimization-algorithm'?
INFO    -  Doc file 'NLopt_Matlab_Reference.md' contains an unrecognized relative link 'NLopt_Reference#forced-termination', it was left as is. Did you mean 'NLopt_Reference.md#forced-termination'?
INFO    -  Doc file 'NLopt_Matlab_Reference.md' contains an unrecognized relative link 'NLopt_Reference#bound-constraints', it was left as is. Did you mean 'NLopt_Reference.md#bound-constraints'?
INFO    -  Doc file 'NLopt_Matlab_Reference.md' contains an unrecognized relative link 'NLopt_Reference#nonlinear-constraints', it was left as is. Did you mean 'NLopt_Reference.md#nonlinear-constraints'?
INFO    -  Doc file 'NLopt_Matlab_Reference.md' contains an unrecognized relative link 'NLopt_Reference#stopping-criteria', it was left as is. Did you mean 'NLopt_Reference.md#stopping-criteria'?
INFO    -  Doc file 'NLopt_Matlab_Reference.md' contains an unrecognized relative link 'NLopt_Introduction#termination-conditions', it was left as is. Did you mean 'NLopt_Introduction.md#termination-conditions'?
INFO    -  Doc file 'NLopt_Matlab_Reference.md' contains an unrecognized relative link 'NLopt_Reference#initial-step-size', it was left as is. Did you mean 'NLopt_Reference.md#initial-step-size'?
INFO    -  Doc file 'NLopt_Matlab_Reference.md' contains an unrecognized relative link 'NLopt_Reference#stochastic-population', it was left as is. Did you mean 'NLopt_Reference.md#stochastic-population'?
INFO    -  Doc file 'NLopt_Matlab_Reference.md' contains an unrecognized relative link 'NLopt_Reference#vector-storage-for-limited-memory-quasi-newton-algorithms', it was left as is. Did you mean 'NLopt_Reference.md#vector-storage-for-limited-memory-quasi-newton-algorithms'?
INFO    -  Doc file 'NLopt_Python_Reference.md' contains an unrecognized relative link 'NLopt_Reference#algorithm-specific-parameters', it was left as is. Did you mean 'NLopt_Reference.md#algorithm-specific-parameters'?
INFO    -  Doc file 'NLopt_Python_Reference.md' contains an unrecognized relative link 'NLopt_Reference#initial-step-size', it was left as is. Did you mean 'NLopt_Reference.md#initial-step-size'?
INFO    -  Doc file 'NLopt_Tutorial.md' contains an unrecognized relative link 'NLopt_Introduction#gradient-based-versus-derivative-free-algorithms', it was left as is. Did you mean 'NLopt_Introduction.md#gradient-based-versus-derivative-free-algorithms'?
INFO    -  Doc file 'NLopt_Tutorial.md' contains an unrecognized relative link 'NLopt_Reference#return-values', it was left as is. Did you mean 'NLopt_Reference.md#return-values'?
INFO    -  Doc file 'NLopt_Tutorial.md' contains an unrecognized relative link 'NLopt_Reference#return-values', it was left as is. Did you mean 'NLopt_Reference.md#return-values'?
INFO    -  Doc file 'NLopt_Tutorial.md' contains an unrecognized relative link 'NLopt_Python_Reference#assigning-results-in-place', it was left as is. Did you mean 'NLopt_Python_Reference.md#assigning-results-in-place'?
INFO    -  Doc file 'NLopt_Guile_Reference.md' contains a link '#forced-termination', but there is no such anchor on this page.
INFO    -  Documentation built in 0.17 seconds
make[1]: Leaving directory '/home/sebastien/debian/transitions/octave10/nlopt-2.7.1'
   dh_auto_build -O--buildsystem=cmake -Nnlopt-doc
	cd obj-x86_64-linux-gnu && make -j1 "INSTALL=install --strip-program=true" VERBOSE=1
make[1]: Entering directory '/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu'
/usr/bin/cmake -S/home/sebastien/debian/transitions/octave10/nlopt-2.7.1 -B/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu --check-build-system CMakeFiles/Makefile.cmake 0
/usr/bin/cmake -E cmake_progress_start /home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu/CMakeFiles /home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu//CMakeFiles/progress.marks
make  -f CMakeFiles/Makefile2 all
make[2]: Entering directory '/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu'
make  -f CMakeFiles/generate-cpp.dir/build.make CMakeFiles/generate-cpp.dir/depend
make[3]: Entering directory '/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu'
cd /home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /home/sebastien/debian/transitions/octave10/nlopt-2.7.1 /home/sebastien/debian/transitions/octave10/nlopt-2.7.1 /home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu /home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu /home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu/CMakeFiles/generate-cpp.dir/DependInfo.cmake "--color="
make[3]: Leaving directory '/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu'
make  -f CMakeFiles/generate-cpp.dir/build.make CMakeFiles/generate-cpp.dir/build
make[3]: Entering directory '/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu'
[  1%] Generating nlopt.hpp
/usr/bin/cmake -DAPI_SOURCE_DIR=/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/api -P /home/sebastien/debian/transitions/octave10/nlopt-2.7.1/cmake/generate-cpp.cmake
CMake Deprecation Warning at /home/sebastien/debian/transitions/octave10/nlopt-2.7.1/cmake/generate-cpp.cmake:1 (cmake_minimum_required):
  Compatibility with CMake < 3.10 will be removed from a future version of
  CMake.

  Update the VERSION argument <min> value.  Or, use the <min>...<max> syntax
  to tell CMake that the project requires at least <min> but has been updated
  to work with policies introduced by <max> or earlier.


make[3]: Leaving directory '/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu'
[  1%] Built target generate-cpp
make  -f CMakeFiles/generate-fortran.dir/build.make CMakeFiles/generate-fortran.dir/depend
make[3]: Entering directory '/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu'
cd /home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /home/sebastien/debian/transitions/octave10/nlopt-2.7.1 /home/sebastien/debian/transitions/octave10/nlopt-2.7.1 /home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu /home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu /home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu/CMakeFiles/generate-fortran.dir/DependInfo.cmake "--color="
make[3]: Leaving directory '/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu'
make  -f CMakeFiles/generate-fortran.dir/build.make CMakeFiles/generate-fortran.dir/build
make[3]: Entering directory '/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu'
[  2%] Generating nlopt.f
/usr/bin/cmake -DAPI_SOURCE_DIR=/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/api -P /home/sebastien/debian/transitions/octave10/nlopt-2.7.1/cmake/generate-fortran.cmake
CMake Deprecation Warning at /home/sebastien/debian/transitions/octave10/nlopt-2.7.1/cmake/generate-fortran.cmake:1 (cmake_minimum_required):
  Compatibility with CMake < 3.10 will be removed from a future version of
  CMake.

  Update the VERSION argument <min> value.  Or, use the <min>...<max> syntax
  to tell CMake that the project requires at least <min> but has been updated
  to work with policies introduced by <max> or earlier.


make[3]: Leaving directory '/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu'
[  2%] Built target generate-fortran
make  -f CMakeFiles/nlopt_cxx.dir/build.make CMakeFiles/nlopt_cxx.dir/depend
make[3]: Entering directory '/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu'
cd /home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /home/sebastien/debian/transitions/octave10/nlopt-2.7.1 /home/sebastien/debian/transitions/octave10/nlopt-2.7.1 /home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu /home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu /home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu/CMakeFiles/nlopt_cxx.dir/DependInfo.cmake "--color="
make[3]: Leaving directory '/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu'
make  -f CMakeFiles/nlopt_cxx.dir/build.make CMakeFiles/nlopt_cxx.dir/build
make[3]: Entering directory '/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu'
[  4%] Building C object CMakeFiles/nlopt_cxx.dir/src/algs/direct/DIRect.c.o
/usr/bin/cc -DNLOPT_DLL -DNLOPT_DLL_EXPORT -Dnlopt_cxx_EXPORTS -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu/src/api -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/stogo -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/ags -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/util -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/direct -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/cdirect -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/praxis -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/luksan -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/crs -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/mlsl -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/mma -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/cobyla -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/newuoa -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/neldermead -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/auglag -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/bobyqa -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/isres -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/slsqp -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/esch -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/api -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/home/sebastien/debian/transitions/octave10/nlopt-2.7.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -MD -MT CMakeFiles/nlopt_cxx.dir/src/algs/direct/DIRect.c.o -MF CMakeFiles/nlopt_cxx.dir/src/algs/direct/DIRect.c.o.d -o CMakeFiles/nlopt_cxx.dir/src/algs/direct/DIRect.c.o -c /home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/direct/DIRect.c
[  5%] Building C object CMakeFiles/nlopt_cxx.dir/src/algs/direct/direct_wrap.c.o
/usr/bin/cc -DNLOPT_DLL -DNLOPT_DLL_EXPORT -Dnlopt_cxx_EXPORTS -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu/src/api -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/stogo -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/ags -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/util -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/direct -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/cdirect -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/praxis -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/luksan -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/crs -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/mlsl -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/mma -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/cobyla -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/newuoa -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/neldermead -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/auglag -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/bobyqa -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/isres -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/slsqp -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/esch -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/api -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/home/sebastien/debian/transitions/octave10/nlopt-2.7.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -MD -MT CMakeFiles/nlopt_cxx.dir/src/algs/direct/direct_wrap.c.o -MF CMakeFiles/nlopt_cxx.dir/src/algs/direct/direct_wrap.c.o.d -o CMakeFiles/nlopt_cxx.dir/src/algs/direct/direct_wrap.c.o -c /home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/direct/direct_wrap.c
[  7%] Building C object CMakeFiles/nlopt_cxx.dir/src/algs/direct/DIRserial.c.o
/usr/bin/cc -DNLOPT_DLL -DNLOPT_DLL_EXPORT -Dnlopt_cxx_EXPORTS -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu/src/api -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/stogo -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/ags -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/util -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/direct -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/cdirect -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/praxis -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/luksan -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/crs -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/mlsl -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/mma -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/cobyla -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/newuoa -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/neldermead -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/auglag -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/bobyqa -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/isres -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/slsqp -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/esch -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/api -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/home/sebastien/debian/transitions/octave10/nlopt-2.7.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -MD -MT CMakeFiles/nlopt_cxx.dir/src/algs/direct/DIRserial.c.o -MF CMakeFiles/nlopt_cxx.dir/src/algs/direct/DIRserial.c.o.d -o CMakeFiles/nlopt_cxx.dir/src/algs/direct/DIRserial.c.o -c /home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/direct/DIRserial.c
[  8%] Building C object CMakeFiles/nlopt_cxx.dir/src/algs/direct/DIRsubrout.c.o
/usr/bin/cc -DNLOPT_DLL -DNLOPT_DLL_EXPORT -Dnlopt_cxx_EXPORTS -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu/src/api -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/stogo -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/ags -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/util -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/direct -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/cdirect -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/praxis -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/luksan -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/crs -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/mlsl -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/mma -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/cobyla -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/newuoa -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/neldermead -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/auglag -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/bobyqa -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/isres -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/slsqp -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/esch -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/api -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/home/sebastien/debian/transitions/octave10/nlopt-2.7.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -MD -MT CMakeFiles/nlopt_cxx.dir/src/algs/direct/DIRsubrout.c.o -MF CMakeFiles/nlopt_cxx.dir/src/algs/direct/DIRsubrout.c.o.d -o CMakeFiles/nlopt_cxx.dir/src/algs/direct/DIRsubrout.c.o -c /home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/direct/DIRsubrout.c
[ 10%] Building C object CMakeFiles/nlopt_cxx.dir/src/algs/cdirect/cdirect.c.o
/usr/bin/cc -DNLOPT_DLL -DNLOPT_DLL_EXPORT -Dnlopt_cxx_EXPORTS -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu/src/api -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/stogo -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/ags -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/util -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/direct -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/cdirect -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/praxis -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/luksan -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/crs -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/mlsl -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/mma -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/cobyla -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/newuoa -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/neldermead -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/auglag -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/bobyqa -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/isres -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/slsqp -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/esch -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/api -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/home/sebastien/debian/transitions/octave10/nlopt-2.7.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -MD -MT CMakeFiles/nlopt_cxx.dir/src/algs/cdirect/cdirect.c.o -MF CMakeFiles/nlopt_cxx.dir/src/algs/cdirect/cdirect.c.o.d -o CMakeFiles/nlopt_cxx.dir/src/algs/cdirect/cdirect.c.o -c /home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/cdirect/cdirect.c
[ 11%] Building C object CMakeFiles/nlopt_cxx.dir/src/algs/cdirect/hybrid.c.o
/usr/bin/cc -DNLOPT_DLL -DNLOPT_DLL_EXPORT -Dnlopt_cxx_EXPORTS -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu/src/api -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/stogo -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/ags -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/util -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/direct -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/cdirect -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/praxis -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/luksan -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/crs -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/mlsl -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/mma -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/cobyla -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/newuoa -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/neldermead -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/auglag -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/bobyqa -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/isres -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/slsqp -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/esch -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/api -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/home/sebastien/debian/transitions/octave10/nlopt-2.7.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -MD -MT CMakeFiles/nlopt_cxx.dir/src/algs/cdirect/hybrid.c.o -MF CMakeFiles/nlopt_cxx.dir/src/algs/cdirect/hybrid.c.o.d -o CMakeFiles/nlopt_cxx.dir/src/algs/cdirect/hybrid.c.o -c /home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/cdirect/hybrid.c
[ 13%] Building C object CMakeFiles/nlopt_cxx.dir/src/algs/praxis/praxis.c.o
/usr/bin/cc -DNLOPT_DLL -DNLOPT_DLL_EXPORT -Dnlopt_cxx_EXPORTS -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu/src/api -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/stogo -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/ags -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/util -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/direct -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/cdirect -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/praxis -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/luksan -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/crs -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/mlsl -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/mma -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/cobyla -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/newuoa -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/neldermead -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/auglag -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/bobyqa -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/isres -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/slsqp -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/esch -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/api -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/home/sebastien/debian/transitions/octave10/nlopt-2.7.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -MD -MT CMakeFiles/nlopt_cxx.dir/src/algs/praxis/praxis.c.o -MF CMakeFiles/nlopt_cxx.dir/src/algs/praxis/praxis.c.o.d -o CMakeFiles/nlopt_cxx.dir/src/algs/praxis/praxis.c.o -c /home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/praxis/praxis.c
[ 14%] Building C object CMakeFiles/nlopt_cxx.dir/src/algs/luksan/plis.c.o
/usr/bin/cc -DNLOPT_DLL -DNLOPT_DLL_EXPORT -Dnlopt_cxx_EXPORTS -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu/src/api -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/stogo -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/ags -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/util -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/direct -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/cdirect -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/praxis -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/luksan -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/crs -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/mlsl -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/mma -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/cobyla -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/newuoa -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/neldermead -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/auglag -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/bobyqa -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/isres -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/slsqp -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/esch -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/api -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/home/sebastien/debian/transitions/octave10/nlopt-2.7.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -MD -MT CMakeFiles/nlopt_cxx.dir/src/algs/luksan/plis.c.o -MF CMakeFiles/nlopt_cxx.dir/src/algs/luksan/plis.c.o.d -o CMakeFiles/nlopt_cxx.dir/src/algs/luksan/plis.c.o -c /home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/luksan/plis.c
[ 16%] Building C object CMakeFiles/nlopt_cxx.dir/src/algs/luksan/plip.c.o
/usr/bin/cc -DNLOPT_DLL -DNLOPT_DLL_EXPORT -Dnlopt_cxx_EXPORTS -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu/src/api -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/stogo -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/ags -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/util -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/direct -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/cdirect -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/praxis -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/luksan -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/crs -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/mlsl -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/mma -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/cobyla -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/newuoa -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/neldermead -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/auglag -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/bobyqa -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/isres -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/slsqp -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/esch -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/api -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/home/sebastien/debian/transitions/octave10/nlopt-2.7.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -MD -MT CMakeFiles/nlopt_cxx.dir/src/algs/luksan/plip.c.o -MF CMakeFiles/nlopt_cxx.dir/src/algs/luksan/plip.c.o.d -o CMakeFiles/nlopt_cxx.dir/src/algs/luksan/plip.c.o -c /home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/luksan/plip.c
[ 17%] Building C object CMakeFiles/nlopt_cxx.dir/src/algs/luksan/pnet.c.o
/usr/bin/cc -DNLOPT_DLL -DNLOPT_DLL_EXPORT -Dnlopt_cxx_EXPORTS -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu/src/api -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/stogo -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/ags -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/util -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/direct -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/cdirect -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/praxis -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/luksan -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/crs -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/mlsl -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/mma -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/cobyla -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/newuoa -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/neldermead -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/auglag -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/bobyqa -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/isres -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/slsqp -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/esch -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/api -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/home/sebastien/debian/transitions/octave10/nlopt-2.7.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -MD -MT CMakeFiles/nlopt_cxx.dir/src/algs/luksan/pnet.c.o -MF CMakeFiles/nlopt_cxx.dir/src/algs/luksan/pnet.c.o.d -o CMakeFiles/nlopt_cxx.dir/src/algs/luksan/pnet.c.o -c /home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/luksan/pnet.c
[ 19%] Building C object CMakeFiles/nlopt_cxx.dir/src/algs/luksan/mssubs.c.o
/usr/bin/cc -DNLOPT_DLL -DNLOPT_DLL_EXPORT -Dnlopt_cxx_EXPORTS -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu/src/api -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/stogo -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/ags -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/util -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/direct -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/cdirect -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/praxis -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/luksan -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/crs -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/mlsl -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/mma -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/cobyla -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/newuoa -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/neldermead -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/auglag -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/bobyqa -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/isres -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/slsqp -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/esch -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/api -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/home/sebastien/debian/transitions/octave10/nlopt-2.7.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -MD -MT CMakeFiles/nlopt_cxx.dir/src/algs/luksan/mssubs.c.o -MF CMakeFiles/nlopt_cxx.dir/src/algs/luksan/mssubs.c.o.d -o CMakeFiles/nlopt_cxx.dir/src/algs/luksan/mssubs.c.o -c /home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/luksan/mssubs.c
[ 20%] Building C object CMakeFiles/nlopt_cxx.dir/src/algs/luksan/pssubs.c.o
/usr/bin/cc -DNLOPT_DLL -DNLOPT_DLL_EXPORT -Dnlopt_cxx_EXPORTS -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu/src/api -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/stogo -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/ags -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/util -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/direct -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/cdirect -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/praxis -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/luksan -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/crs -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/mlsl -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/mma -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/cobyla -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/newuoa -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/neldermead -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/auglag -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/bobyqa -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/isres -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/slsqp -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/esch -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/api -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/home/sebastien/debian/transitions/octave10/nlopt-2.7.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -MD -MT CMakeFiles/nlopt_cxx.dir/src/algs/luksan/pssubs.c.o -MF CMakeFiles/nlopt_cxx.dir/src/algs/luksan/pssubs.c.o.d -o CMakeFiles/nlopt_cxx.dir/src/algs/luksan/pssubs.c.o -c /home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/luksan/pssubs.c
[ 22%] Building C object CMakeFiles/nlopt_cxx.dir/src/algs/crs/crs.c.o
/usr/bin/cc -DNLOPT_DLL -DNLOPT_DLL_EXPORT -Dnlopt_cxx_EXPORTS -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu/src/api -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/stogo -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/ags -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/util -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/direct -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/cdirect -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/praxis -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/luksan -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/crs -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/mlsl -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/mma -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/cobyla -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/newuoa -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/neldermead -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/auglag -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/bobyqa -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/isres -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/slsqp -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/esch -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/api -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/home/sebastien/debian/transitions/octave10/nlopt-2.7.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -MD -MT CMakeFiles/nlopt_cxx.dir/src/algs/crs/crs.c.o -MF CMakeFiles/nlopt_cxx.dir/src/algs/crs/crs.c.o.d -o CMakeFiles/nlopt_cxx.dir/src/algs/crs/crs.c.o -c /home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/crs/crs.c
[ 23%] Building C object CMakeFiles/nlopt_cxx.dir/src/algs/mlsl/mlsl.c.o
/usr/bin/cc -DNLOPT_DLL -DNLOPT_DLL_EXPORT -Dnlopt_cxx_EXPORTS -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu/src/api -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/stogo -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/ags -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/util -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/direct -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/cdirect -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/praxis -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/luksan -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/crs -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/mlsl -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/mma -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/cobyla -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/newuoa -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/neldermead -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/auglag -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/bobyqa -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/isres -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/slsqp -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/esch -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/api -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/home/sebastien/debian/transitions/octave10/nlopt-2.7.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -MD -MT CMakeFiles/nlopt_cxx.dir/src/algs/mlsl/mlsl.c.o -MF CMakeFiles/nlopt_cxx.dir/src/algs/mlsl/mlsl.c.o.d -o CMakeFiles/nlopt_cxx.dir/src/algs/mlsl/mlsl.c.o -c /home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/mlsl/mlsl.c
[ 25%] Building C object CMakeFiles/nlopt_cxx.dir/src/algs/mma/mma.c.o
/usr/bin/cc -DNLOPT_DLL -DNLOPT_DLL_EXPORT -Dnlopt_cxx_EXPORTS -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu/src/api -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/stogo -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/ags -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/util -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/direct -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/cdirect -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/praxis -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/luksan -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/crs -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/mlsl -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/mma -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/cobyla -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/newuoa -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/neldermead -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/auglag -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/bobyqa -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/isres -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/slsqp -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/esch -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/api -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/home/sebastien/debian/transitions/octave10/nlopt-2.7.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -MD -MT CMakeFiles/nlopt_cxx.dir/src/algs/mma/mma.c.o -MF CMakeFiles/nlopt_cxx.dir/src/algs/mma/mma.c.o.d -o CMakeFiles/nlopt_cxx.dir/src/algs/mma/mma.c.o -c /home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/mma/mma.c
[ 26%] Building C object CMakeFiles/nlopt_cxx.dir/src/algs/mma/ccsa_quadratic.c.o
/usr/bin/cc -DNLOPT_DLL -DNLOPT_DLL_EXPORT -Dnlopt_cxx_EXPORTS -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu/src/api -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/stogo -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/ags -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/util -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/direct -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/cdirect -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/praxis -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/luksan -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/crs -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/mlsl -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/mma -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/cobyla -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/newuoa -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/neldermead -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/auglag -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/bobyqa -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/isres -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/slsqp -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/esch -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/api -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/home/sebastien/debian/transitions/octave10/nlopt-2.7.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -MD -MT CMakeFiles/nlopt_cxx.dir/src/algs/mma/ccsa_quadratic.c.o -MF CMakeFiles/nlopt_cxx.dir/src/algs/mma/ccsa_quadratic.c.o.d -o CMakeFiles/nlopt_cxx.dir/src/algs/mma/ccsa_quadratic.c.o -c /home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/mma/ccsa_quadratic.c
[ 27%] Building C object CMakeFiles/nlopt_cxx.dir/src/algs/cobyla/cobyla.c.o
/usr/bin/cc -DNLOPT_DLL -DNLOPT_DLL_EXPORT -Dnlopt_cxx_EXPORTS -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu/src/api -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/stogo -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/ags -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/util -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/direct -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/cdirect -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/praxis -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/luksan -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/crs -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/mlsl -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/mma -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/cobyla -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/newuoa -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/neldermead -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/auglag -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/bobyqa -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/isres -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/slsqp -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/esch -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/api -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/home/sebastien/debian/transitions/octave10/nlopt-2.7.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -MD -MT CMakeFiles/nlopt_cxx.dir/src/algs/cobyla/cobyla.c.o -MF CMakeFiles/nlopt_cxx.dir/src/algs/cobyla/cobyla.c.o.d -o CMakeFiles/nlopt_cxx.dir/src/algs/cobyla/cobyla.c.o -c /home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/cobyla/cobyla.c
[ 29%] Building C object CMakeFiles/nlopt_cxx.dir/src/algs/newuoa/newuoa.c.o
/usr/bin/cc -DNLOPT_DLL -DNLOPT_DLL_EXPORT -Dnlopt_cxx_EXPORTS -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu/src/api -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/stogo -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/ags -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/util -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/direct -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/cdirect -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/praxis -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/luksan -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/crs -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/mlsl -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/mma -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/cobyla -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/newuoa -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/neldermead -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/auglag -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/bobyqa -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/isres -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/slsqp -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/esch -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/api -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/home/sebastien/debian/transitions/octave10/nlopt-2.7.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -MD -MT CMakeFiles/nlopt_cxx.dir/src/algs/newuoa/newuoa.c.o -MF CMakeFiles/nlopt_cxx.dir/src/algs/newuoa/newuoa.c.o.d -o CMakeFiles/nlopt_cxx.dir/src/algs/newuoa/newuoa.c.o -c /home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/newuoa/newuoa.c
[ 30%] Building C object CMakeFiles/nlopt_cxx.dir/src/algs/neldermead/nldrmd.c.o
/usr/bin/cc -DNLOPT_DLL -DNLOPT_DLL_EXPORT -Dnlopt_cxx_EXPORTS -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu/src/api -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/stogo -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/ags -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/util -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/direct -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/cdirect -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/praxis -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/luksan -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/crs -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/mlsl -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/mma -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/cobyla -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/newuoa -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/neldermead -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/auglag -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/bobyqa -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/isres -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/slsqp -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/esch -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/api -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/home/sebastien/debian/transitions/octave10/nlopt-2.7.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -MD -MT CMakeFiles/nlopt_cxx.dir/src/algs/neldermead/nldrmd.c.o -MF CMakeFiles/nlopt_cxx.dir/src/algs/neldermead/nldrmd.c.o.d -o CMakeFiles/nlopt_cxx.dir/src/algs/neldermead/nldrmd.c.o -c /home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/neldermead/nldrmd.c
In file included from /usr/include/string.h:548,
                 from /home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/neldermead/nldrmd.c:25:
In function ‘memset’,
    inlined from ‘nldrmd_minimize_’ at /home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/neldermead/nldrmd.c:205:4:
/usr/include/x86_64-linux-gnu/bits/string_fortified.h:59:10: warning: ‘__builtin_memset’ specified bound between 18446744056529682432 and 18446744073709551608 exceeds maximum object size 9223372036854775807 [-Wstringop-overflow=]
   59 |   return __builtin___memset_chk (__dest, __ch, __len,
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   60 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~
[ 32%] Building C object CMakeFiles/nlopt_cxx.dir/src/algs/neldermead/sbplx.c.o
/usr/bin/cc -DNLOPT_DLL -DNLOPT_DLL_EXPORT -Dnlopt_cxx_EXPORTS -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu/src/api -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/stogo -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/ags -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/util -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/direct -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/cdirect -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/praxis -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/luksan -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/crs -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/mlsl -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/mma -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/cobyla -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/newuoa -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/neldermead -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/auglag -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/bobyqa -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/isres -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/slsqp -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/esch -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/api -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/home/sebastien/debian/transitions/octave10/nlopt-2.7.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -MD -MT CMakeFiles/nlopt_cxx.dir/src/algs/neldermead/sbplx.c.o -MF CMakeFiles/nlopt_cxx.dir/src/algs/neldermead/sbplx.c.o.d -o CMakeFiles/nlopt_cxx.dir/src/algs/neldermead/sbplx.c.o -c /home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/neldermead/sbplx.c
[ 33%] Building C object CMakeFiles/nlopt_cxx.dir/src/algs/auglag/auglag.c.o
/usr/bin/cc -DNLOPT_DLL -DNLOPT_DLL_EXPORT -Dnlopt_cxx_EXPORTS -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu/src/api -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/stogo -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/ags -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/util -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/direct -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/cdirect -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/praxis -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/luksan -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/crs -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/mlsl -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/mma -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/cobyla -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/newuoa -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/neldermead -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/auglag -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/bobyqa -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/isres -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/slsqp -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/esch -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/api -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/home/sebastien/debian/transitions/octave10/nlopt-2.7.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -MD -MT CMakeFiles/nlopt_cxx.dir/src/algs/auglag/auglag.c.o -MF CMakeFiles/nlopt_cxx.dir/src/algs/auglag/auglag.c.o.d -o CMakeFiles/nlopt_cxx.dir/src/algs/auglag/auglag.c.o -c /home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/auglag/auglag.c
[ 35%] Building C object CMakeFiles/nlopt_cxx.dir/src/algs/bobyqa/bobyqa.c.o
/usr/bin/cc -DNLOPT_DLL -DNLOPT_DLL_EXPORT -Dnlopt_cxx_EXPORTS -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu/src/api -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/stogo -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/ags -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/util -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/direct -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/cdirect -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/praxis -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/luksan -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/crs -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/mlsl -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/mma -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/cobyla -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/newuoa -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/neldermead -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/auglag -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/bobyqa -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/isres -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/slsqp -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/esch -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/api -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/home/sebastien/debian/transitions/octave10/nlopt-2.7.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -MD -MT CMakeFiles/nlopt_cxx.dir/src/algs/bobyqa/bobyqa.c.o -MF CMakeFiles/nlopt_cxx.dir/src/algs/bobyqa/bobyqa.c.o.d -o CMakeFiles/nlopt_cxx.dir/src/algs/bobyqa/bobyqa.c.o -c /home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/bobyqa/bobyqa.c
[ 36%] Building C object CMakeFiles/nlopt_cxx.dir/src/algs/isres/isres.c.o
/usr/bin/cc -DNLOPT_DLL -DNLOPT_DLL_EXPORT -Dnlopt_cxx_EXPORTS -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu/src/api -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/stogo -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/ags -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/util -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/direct -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/cdirect -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/praxis -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/luksan -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/crs -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/mlsl -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/mma -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/cobyla -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/newuoa -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/neldermead -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/auglag -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/bobyqa -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/isres -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/slsqp -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/esch -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/api -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/home/sebastien/debian/transitions/octave10/nlopt-2.7.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -MD -MT CMakeFiles/nlopt_cxx.dir/src/algs/isres/isres.c.o -MF CMakeFiles/nlopt_cxx.dir/src/algs/isres/isres.c.o.d -o CMakeFiles/nlopt_cxx.dir/src/algs/isres/isres.c.o -c /home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/isres/isres.c
[ 38%] Building C object CMakeFiles/nlopt_cxx.dir/src/algs/slsqp/slsqp.c.o
/usr/bin/cc -DNLOPT_DLL -DNLOPT_DLL_EXPORT -Dnlopt_cxx_EXPORTS -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu/src/api -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/stogo -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/ags -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/util -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/direct -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/cdirect -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/praxis -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/luksan -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/crs -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/mlsl -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/mma -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/cobyla -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/newuoa -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/neldermead -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/auglag -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/bobyqa -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/isres -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/slsqp -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/esch -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/api -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/home/sebastien/debian/transitions/octave10/nlopt-2.7.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -MD -MT CMakeFiles/nlopt_cxx.dir/src/algs/slsqp/slsqp.c.o -MF CMakeFiles/nlopt_cxx.dir/src/algs/slsqp/slsqp.c.o.d -o CMakeFiles/nlopt_cxx.dir/src/algs/slsqp/slsqp.c.o -c /home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/slsqp/slsqp.c
[ 39%] Building C object CMakeFiles/nlopt_cxx.dir/src/algs/esch/esch.c.o
/usr/bin/cc -DNLOPT_DLL -DNLOPT_DLL_EXPORT -Dnlopt_cxx_EXPORTS -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu/src/api -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/stogo -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/ags -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/util -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/direct -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/cdirect -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/praxis -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/luksan -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/crs -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/mlsl -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/mma -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/cobyla -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/newuoa -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/neldermead -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/auglag -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/bobyqa -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/isres -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/slsqp -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/esch -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/api -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/home/sebastien/debian/transitions/octave10/nlopt-2.7.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -MD -MT CMakeFiles/nlopt_cxx.dir/src/algs/esch/esch.c.o -MF CMakeFiles/nlopt_cxx.dir/src/algs/esch/esch.c.o.d -o CMakeFiles/nlopt_cxx.dir/src/algs/esch/esch.c.o -c /home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/esch/esch.c
[ 41%] Building C object CMakeFiles/nlopt_cxx.dir/src/api/general.c.o
/usr/bin/cc -DNLOPT_DLL -DNLOPT_DLL_EXPORT -Dnlopt_cxx_EXPORTS -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu/src/api -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/stogo -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/ags -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/util -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/direct -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/cdirect -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/praxis -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/luksan -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/crs -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/mlsl -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/mma -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/cobyla -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/newuoa -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/neldermead -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/auglag -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/bobyqa -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/isres -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/slsqp -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/esch -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/api -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/home/sebastien/debian/transitions/octave10/nlopt-2.7.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -MD -MT CMakeFiles/nlopt_cxx.dir/src/api/general.c.o -MF CMakeFiles/nlopt_cxx.dir/src/api/general.c.o.d -o CMakeFiles/nlopt_cxx.dir/src/api/general.c.o -c /home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/api/general.c
[ 42%] Building C object CMakeFiles/nlopt_cxx.dir/src/api/options.c.o
/usr/bin/cc -DNLOPT_DLL -DNLOPT_DLL_EXPORT -Dnlopt_cxx_EXPORTS -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu/src/api -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/stogo -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/ags -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/util -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/direct -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/cdirect -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/praxis -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/luksan -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/crs -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/mlsl -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/mma -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/cobyla -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/newuoa -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/neldermead -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/auglag -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/bobyqa -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/isres -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/slsqp -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/esch -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/api -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/home/sebastien/debian/transitions/octave10/nlopt-2.7.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -MD -MT CMakeFiles/nlopt_cxx.dir/src/api/options.c.o -MF CMakeFiles/nlopt_cxx.dir/src/api/options.c.o.d -o CMakeFiles/nlopt_cxx.dir/src/api/options.c.o -c /home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/api/options.c
[ 44%] Building C object CMakeFiles/nlopt_cxx.dir/src/api/optimize.c.o
/usr/bin/cc -DNLOPT_DLL -DNLOPT_DLL_EXPORT -Dnlopt_cxx_EXPORTS -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu/src/api -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/stogo -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/ags -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/util -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/direct -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/cdirect -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/praxis -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/luksan -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/crs -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/mlsl -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/mma -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/cobyla -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/newuoa -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/neldermead -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/auglag -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/bobyqa -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/isres -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/slsqp -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/esch -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/api -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/home/sebastien/debian/transitions/octave10/nlopt-2.7.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -MD -MT CMakeFiles/nlopt_cxx.dir/src/api/optimize.c.o -MF CMakeFiles/nlopt_cxx.dir/src/api/optimize.c.o.d -o CMakeFiles/nlopt_cxx.dir/src/api/optimize.c.o -c /home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/api/optimize.c
[ 45%] Building C object CMakeFiles/nlopt_cxx.dir/src/api/deprecated.c.o
/usr/bin/cc -DNLOPT_DLL -DNLOPT_DLL_EXPORT -Dnlopt_cxx_EXPORTS -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu/src/api -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/stogo -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/ags -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/util -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/direct -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/cdirect -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/praxis -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/luksan -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/crs -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/mlsl -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/mma -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/cobyla -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/newuoa -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/neldermead -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/auglag -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/bobyqa -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/isres -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/slsqp -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/esch -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/api -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/home/sebastien/debian/transitions/octave10/nlopt-2.7.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -MD -MT CMakeFiles/nlopt_cxx.dir/src/api/deprecated.c.o -MF CMakeFiles/nlopt_cxx.dir/src/api/deprecated.c.o.d -o CMakeFiles/nlopt_cxx.dir/src/api/deprecated.c.o -c /home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/api/deprecated.c
[ 47%] Building C object CMakeFiles/nlopt_cxx.dir/src/api/f77api.c.o
/usr/bin/cc -DNLOPT_DLL -DNLOPT_DLL_EXPORT -Dnlopt_cxx_EXPORTS -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu/src/api -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/stogo -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/ags -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/util -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/direct -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/cdirect -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/praxis -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/luksan -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/crs -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/mlsl -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/mma -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/cobyla -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/newuoa -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/neldermead -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/auglag -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/bobyqa -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/isres -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/slsqp -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/esch -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/api -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/home/sebastien/debian/transitions/octave10/nlopt-2.7.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -MD -MT CMakeFiles/nlopt_cxx.dir/src/api/f77api.c.o -MF CMakeFiles/nlopt_cxx.dir/src/api/f77api.c.o.d -o CMakeFiles/nlopt_cxx.dir/src/api/f77api.c.o -c /home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/api/f77api.c
[ 48%] Building C object CMakeFiles/nlopt_cxx.dir/src/util/mt19937ar.c.o
/usr/bin/cc -DNLOPT_DLL -DNLOPT_DLL_EXPORT -Dnlopt_cxx_EXPORTS -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu/src/api -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/stogo -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/ags -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/util -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/direct -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/cdirect -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/praxis -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/luksan -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/crs -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/mlsl -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/mma -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/cobyla -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/newuoa -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/neldermead -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/auglag -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/bobyqa -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/isres -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/slsqp -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/esch -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/api -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/home/sebastien/debian/transitions/octave10/nlopt-2.7.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -MD -MT CMakeFiles/nlopt_cxx.dir/src/util/mt19937ar.c.o -MF CMakeFiles/nlopt_cxx.dir/src/util/mt19937ar.c.o.d -o CMakeFiles/nlopt_cxx.dir/src/util/mt19937ar.c.o -c /home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/util/mt19937ar.c
[ 50%] Building C object CMakeFiles/nlopt_cxx.dir/src/util/sobolseq.c.o
/usr/bin/cc -DNLOPT_DLL -DNLOPT_DLL_EXPORT -Dnlopt_cxx_EXPORTS -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu/src/api -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/stogo -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/ags -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/util -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/direct -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/cdirect -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/praxis -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/luksan -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/crs -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/mlsl -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/mma -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/cobyla -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/newuoa -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/neldermead -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/auglag -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/bobyqa -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/isres -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/slsqp -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/esch -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/api -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/home/sebastien/debian/transitions/octave10/nlopt-2.7.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -MD -MT CMakeFiles/nlopt_cxx.dir/src/util/sobolseq.c.o -MF CMakeFiles/nlopt_cxx.dir/src/util/sobolseq.c.o.d -o CMakeFiles/nlopt_cxx.dir/src/util/sobolseq.c.o -c /home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/util/sobolseq.c
[ 51%] Building C object CMakeFiles/nlopt_cxx.dir/src/util/timer.c.o
/usr/bin/cc -DNLOPT_DLL -DNLOPT_DLL_EXPORT -Dnlopt_cxx_EXPORTS -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu/src/api -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/stogo -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/ags -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/util -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/direct -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/cdirect -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/praxis -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/luksan -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/crs -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/mlsl -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/mma -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/cobyla -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/newuoa -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/neldermead -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/auglag -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/bobyqa -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/isres -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/slsqp -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/esch -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/api -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/home/sebastien/debian/transitions/octave10/nlopt-2.7.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -MD -MT CMakeFiles/nlopt_cxx.dir/src/util/timer.c.o -MF CMakeFiles/nlopt_cxx.dir/src/util/timer.c.o.d -o CMakeFiles/nlopt_cxx.dir/src/util/timer.c.o -c /home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/util/timer.c
[ 52%] Building C object CMakeFiles/nlopt_cxx.dir/src/util/stop.c.o
/usr/bin/cc -DNLOPT_DLL -DNLOPT_DLL_EXPORT -Dnlopt_cxx_EXPORTS -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu/src/api -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/stogo -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/ags -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/util -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/direct -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/cdirect -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/praxis -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/luksan -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/crs -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/mlsl -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/mma -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/cobyla -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/newuoa -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/neldermead -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/auglag -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/bobyqa -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/isres -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/slsqp -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/esch -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/api -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/home/sebastien/debian/transitions/octave10/nlopt-2.7.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -MD -MT CMakeFiles/nlopt_cxx.dir/src/util/stop.c.o -MF CMakeFiles/nlopt_cxx.dir/src/util/stop.c.o.d -o CMakeFiles/nlopt_cxx.dir/src/util/stop.c.o -c /home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/util/stop.c
[ 54%] Building C object CMakeFiles/nlopt_cxx.dir/src/util/redblack.c.o
/usr/bin/cc -DNLOPT_DLL -DNLOPT_DLL_EXPORT -Dnlopt_cxx_EXPORTS -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu/src/api -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/stogo -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/ags -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/util -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/direct -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/cdirect -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/praxis -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/luksan -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/crs -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/mlsl -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/mma -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/cobyla -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/newuoa -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/neldermead -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/auglag -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/bobyqa -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/isres -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/slsqp -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/esch -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/api -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/home/sebastien/debian/transitions/octave10/nlopt-2.7.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -MD -MT CMakeFiles/nlopt_cxx.dir/src/util/redblack.c.o -MF CMakeFiles/nlopt_cxx.dir/src/util/redblack.c.o.d -o CMakeFiles/nlopt_cxx.dir/src/util/redblack.c.o -c /home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/util/redblack.c
[ 55%] Building C object CMakeFiles/nlopt_cxx.dir/src/util/qsort_r.c.o
/usr/bin/cc -DNLOPT_DLL -DNLOPT_DLL_EXPORT -Dnlopt_cxx_EXPORTS -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu/src/api -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/stogo -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/ags -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/util -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/direct -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/cdirect -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/praxis -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/luksan -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/crs -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/mlsl -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/mma -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/cobyla -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/newuoa -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/neldermead -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/auglag -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/bobyqa -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/isres -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/slsqp -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/esch -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/api -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/home/sebastien/debian/transitions/octave10/nlopt-2.7.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -MD -MT CMakeFiles/nlopt_cxx.dir/src/util/qsort_r.c.o -MF CMakeFiles/nlopt_cxx.dir/src/util/qsort_r.c.o.d -o CMakeFiles/nlopt_cxx.dir/src/util/qsort_r.c.o -c /home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/util/qsort_r.c
[ 57%] Building C object CMakeFiles/nlopt_cxx.dir/src/util/rescale.c.o
/usr/bin/cc -DNLOPT_DLL -DNLOPT_DLL_EXPORT -Dnlopt_cxx_EXPORTS -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu/src/api -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/stogo -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/ags -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/util -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/direct -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/cdirect -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/praxis -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/luksan -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/crs -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/mlsl -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/mma -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/cobyla -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/newuoa -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/neldermead -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/auglag -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/bobyqa -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/isres -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/slsqp -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/esch -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/api -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/home/sebastien/debian/transitions/octave10/nlopt-2.7.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -MD -MT CMakeFiles/nlopt_cxx.dir/src/util/rescale.c.o -MF CMakeFiles/nlopt_cxx.dir/src/util/rescale.c.o.d -o CMakeFiles/nlopt_cxx.dir/src/util/rescale.c.o -c /home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/util/rescale.c
[ 58%] Building CXX object CMakeFiles/nlopt_cxx.dir/src/algs/stogo/global.cc.o
/usr/bin/c++ -DNLOPT_DLL -DNLOPT_DLL_EXPORT -Dnlopt_cxx_EXPORTS -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu/src/api -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/stogo -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/ags -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/util -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/direct -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/cdirect -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/praxis -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/luksan -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/crs -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/mlsl -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/mma -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/cobyla -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/newuoa -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/neldermead -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/auglag -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/bobyqa -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/isres -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/slsqp -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/esch -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/api -std=c++11 -g -O2 -ffile-prefix-map=/home/sebastien/debian/transitions/octave10/nlopt-2.7.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -MD -MT CMakeFiles/nlopt_cxx.dir/src/algs/stogo/global.cc.o -MF CMakeFiles/nlopt_cxx.dir/src/algs/stogo/global.cc.o.d -o CMakeFiles/nlopt_cxx.dir/src/algs/stogo/global.cc.o -c /home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/stogo/global.cc
[ 60%] Building CXX object CMakeFiles/nlopt_cxx.dir/src/algs/stogo/linalg.cc.o
/usr/bin/c++ -DNLOPT_DLL -DNLOPT_DLL_EXPORT -Dnlopt_cxx_EXPORTS -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu/src/api -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/stogo -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/ags -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/util -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/direct -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/cdirect -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/praxis -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/luksan -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/crs -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/mlsl -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/mma -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/cobyla -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/newuoa -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/neldermead -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/auglag -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/bobyqa -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/isres -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/slsqp -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/esch -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/api -std=c++11 -g -O2 -ffile-prefix-map=/home/sebastien/debian/transitions/octave10/nlopt-2.7.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -MD -MT CMakeFiles/nlopt_cxx.dir/src/algs/stogo/linalg.cc.o -MF CMakeFiles/nlopt_cxx.dir/src/algs/stogo/linalg.cc.o.d -o CMakeFiles/nlopt_cxx.dir/src/algs/stogo/linalg.cc.o -c /home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/stogo/linalg.cc
[ 61%] Building CXX object CMakeFiles/nlopt_cxx.dir/src/algs/stogo/local.cc.o
/usr/bin/c++ -DNLOPT_DLL -DNLOPT_DLL_EXPORT -Dnlopt_cxx_EXPORTS -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu/src/api -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/stogo -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/ags -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/util -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/direct -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/cdirect -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/praxis -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/luksan -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/crs -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/mlsl -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/mma -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/cobyla -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/newuoa -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/neldermead -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/auglag -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/bobyqa -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/isres -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/slsqp -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/esch -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/api -std=c++11 -g -O2 -ffile-prefix-map=/home/sebastien/debian/transitions/octave10/nlopt-2.7.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -MD -MT CMakeFiles/nlopt_cxx.dir/src/algs/stogo/local.cc.o -MF CMakeFiles/nlopt_cxx.dir/src/algs/stogo/local.cc.o.d -o CMakeFiles/nlopt_cxx.dir/src/algs/stogo/local.cc.o -c /home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/stogo/local.cc
[ 63%] Building CXX object CMakeFiles/nlopt_cxx.dir/src/algs/stogo/stogo.cc.o
/usr/bin/c++ -DNLOPT_DLL -DNLOPT_DLL_EXPORT -Dnlopt_cxx_EXPORTS -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu/src/api -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/stogo -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/ags -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/util -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/direct -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/cdirect -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/praxis -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/luksan -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/crs -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/mlsl -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/mma -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/cobyla -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/newuoa -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/neldermead -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/auglag -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/bobyqa -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/isres -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/slsqp -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/esch -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/api -std=c++11 -g -O2 -ffile-prefix-map=/home/sebastien/debian/transitions/octave10/nlopt-2.7.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -MD -MT CMakeFiles/nlopt_cxx.dir/src/algs/stogo/stogo.cc.o -MF CMakeFiles/nlopt_cxx.dir/src/algs/stogo/stogo.cc.o.d -o CMakeFiles/nlopt_cxx.dir/src/algs/stogo/stogo.cc.o -c /home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/stogo/stogo.cc
[ 64%] Building CXX object CMakeFiles/nlopt_cxx.dir/src/algs/stogo/tools.cc.o
/usr/bin/c++ -DNLOPT_DLL -DNLOPT_DLL_EXPORT -Dnlopt_cxx_EXPORTS -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu/src/api -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/stogo -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/ags -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/util -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/direct -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/cdirect -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/praxis -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/luksan -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/crs -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/mlsl -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/mma -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/cobyla -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/newuoa -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/neldermead -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/auglag -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/bobyqa -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/isres -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/slsqp -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/esch -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/api -std=c++11 -g -O2 -ffile-prefix-map=/home/sebastien/debian/transitions/octave10/nlopt-2.7.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -MD -MT CMakeFiles/nlopt_cxx.dir/src/algs/stogo/tools.cc.o -MF CMakeFiles/nlopt_cxx.dir/src/algs/stogo/tools.cc.o.d -o CMakeFiles/nlopt_cxx.dir/src/algs/stogo/tools.cc.o -c /home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/stogo/tools.cc
[ 66%] Building CXX object CMakeFiles/nlopt_cxx.dir/src/algs/ags/evolvent.cc.o
/usr/bin/c++ -DNLOPT_DLL -DNLOPT_DLL_EXPORT -Dnlopt_cxx_EXPORTS -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu/src/api -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/stogo -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/ags -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/util -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/direct -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/cdirect -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/praxis -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/luksan -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/crs -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/mlsl -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/mma -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/cobyla -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/newuoa -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/neldermead -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/auglag -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/bobyqa -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/isres -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/slsqp -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/esch -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/api -std=c++11 -g -O2 -ffile-prefix-map=/home/sebastien/debian/transitions/octave10/nlopt-2.7.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -MD -MT CMakeFiles/nlopt_cxx.dir/src/algs/ags/evolvent.cc.o -MF CMakeFiles/nlopt_cxx.dir/src/algs/ags/evolvent.cc.o.d -o CMakeFiles/nlopt_cxx.dir/src/algs/ags/evolvent.cc.o -c /home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/ags/evolvent.cc
[ 67%] Building CXX object CMakeFiles/nlopt_cxx.dir/src/algs/ags/solver.cc.o
/usr/bin/c++ -DNLOPT_DLL -DNLOPT_DLL_EXPORT -Dnlopt_cxx_EXPORTS -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu/src/api -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/stogo -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/ags -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/util -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/direct -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/cdirect -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/praxis -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/luksan -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/crs -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/mlsl -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/mma -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/cobyla -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/newuoa -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/neldermead -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/auglag -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/bobyqa -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/isres -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/slsqp -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/esch -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/api -std=c++11 -g -O2 -ffile-prefix-map=/home/sebastien/debian/transitions/octave10/nlopt-2.7.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -MD -MT CMakeFiles/nlopt_cxx.dir/src/algs/ags/solver.cc.o -MF CMakeFiles/nlopt_cxx.dir/src/algs/ags/solver.cc.o.d -o CMakeFiles/nlopt_cxx.dir/src/algs/ags/solver.cc.o -c /home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/ags/solver.cc
[ 69%] Building CXX object CMakeFiles/nlopt_cxx.dir/src/algs/ags/local_optimizer.cc.o
/usr/bin/c++ -DNLOPT_DLL -DNLOPT_DLL_EXPORT -Dnlopt_cxx_EXPORTS -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu/src/api -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/stogo -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/ags -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/util -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/direct -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/cdirect -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/praxis -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/luksan -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/crs -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/mlsl -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/mma -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/cobyla -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/newuoa -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/neldermead -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/auglag -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/bobyqa -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/isres -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/slsqp -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/esch -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/api -std=c++11 -g -O2 -ffile-prefix-map=/home/sebastien/debian/transitions/octave10/nlopt-2.7.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -MD -MT CMakeFiles/nlopt_cxx.dir/src/algs/ags/local_optimizer.cc.o -MF CMakeFiles/nlopt_cxx.dir/src/algs/ags/local_optimizer.cc.o.d -o CMakeFiles/nlopt_cxx.dir/src/algs/ags/local_optimizer.cc.o -c /home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/ags/local_optimizer.cc
[ 70%] Building CXX object CMakeFiles/nlopt_cxx.dir/src/algs/ags/ags.cc.o
/usr/bin/c++ -DNLOPT_DLL -DNLOPT_DLL_EXPORT -Dnlopt_cxx_EXPORTS -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu/src/api -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/stogo -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/ags -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/util -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/direct -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/cdirect -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/praxis -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/luksan -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/crs -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/mlsl -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/mma -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/cobyla -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/newuoa -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/neldermead -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/auglag -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/bobyqa -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/isres -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/slsqp -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/esch -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/api -std=c++11 -g -O2 -ffile-prefix-map=/home/sebastien/debian/transitions/octave10/nlopt-2.7.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -MD -MT CMakeFiles/nlopt_cxx.dir/src/algs/ags/ags.cc.o -MF CMakeFiles/nlopt_cxx.dir/src/algs/ags/ags.cc.o.d -o CMakeFiles/nlopt_cxx.dir/src/algs/ags/ags.cc.o -c /home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/ags/ags.cc
[ 72%] Linking CXX shared library libnlopt_cxx.so
/usr/bin/cmake -E cmake_link_script CMakeFiles/nlopt_cxx.dir/link.txt --verbose=1
/usr/bin/c++ -fPIC -std=c++11 -g -O2 -ffile-prefix-map=/home/sebastien/debian/transitions/octave10/nlopt-2.7.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,--dependency-file=CMakeFiles/nlopt_cxx.dir/link.d -Wl,-z,relro -Wl,-z,now -shared -Wl,-soname,libnlopt_cxx.so.0 -o libnlopt_cxx.so.0.11.1 CMakeFiles/nlopt_cxx.dir/src/algs/direct/DIRect.c.o CMakeFiles/nlopt_cxx.dir/src/algs/direct/direct_wrap.c.o CMakeFiles/nlopt_cxx.dir/src/algs/direct/DIRserial.c.o CMakeFiles/nlopt_cxx.dir/src/algs/direct/DIRsubrout.c.o CMakeFiles/nlopt_cxx.dir/src/algs/cdirect/cdirect.c.o CMakeFiles/nlopt_cxx.dir/src/algs/cdirect/hybrid.c.o CMakeFiles/nlopt_cxx.dir/src/algs/praxis/praxis.c.o CMakeFiles/nlopt_cxx.dir/src/algs/luksan/plis.c.o CMakeFiles/nlopt_cxx.dir/src/algs/luksan/plip.c.o CMakeFiles/nlopt_cxx.dir/src/algs/luksan/pnet.c.o CMakeFiles/nlopt_cxx.dir/src/algs/luksan/mssubs.c.o CMakeFiles/nlopt_cxx.dir/src/algs/luksan/pssubs.c.o CMakeFiles/nlopt_cxx.dir/src/algs/crs/crs.c.o CMakeFiles/nlopt_cxx.dir/src/algs/mlsl/mlsl.c.o CMakeFiles/nlopt_cxx.dir/src/algs/mma/mma.c.o CMakeFiles/nlopt_cxx.dir/src/algs/mma/ccsa_quadratic.c.o CMakeFiles/nlopt_cxx.dir/src/algs/cobyla/cobyla.c.o CMakeFiles/nlopt_cxx.dir/src/algs/newuoa/newuoa.c.o CMakeFiles/nlopt_cxx.dir/src/algs/neldermead/nldrmd.c.o CMakeFiles/nlopt_cxx.dir/src/algs/neldermead/sbplx.c.o CMakeFiles/nlopt_cxx.dir/src/algs/auglag/auglag.c.o CMakeFiles/nlopt_cxx.dir/src/algs/bobyqa/bobyqa.c.o CMakeFiles/nlopt_cxx.dir/src/algs/isres/isres.c.o CMakeFiles/nlopt_cxx.dir/src/algs/slsqp/slsqp.c.o CMakeFiles/nlopt_cxx.dir/src/algs/esch/esch.c.o CMakeFiles/nlopt_cxx.dir/src/api/general.c.o CMakeFiles/nlopt_cxx.dir/src/api/options.c.o CMakeFiles/nlopt_cxx.dir/src/api/optimize.c.o CMakeFiles/nlopt_cxx.dir/src/api/deprecated.c.o CMakeFiles/nlopt_cxx.dir/src/api/f77api.c.o CMakeFiles/nlopt_cxx.dir/src/util/mt19937ar.c.o CMakeFiles/nlopt_cxx.dir/src/util/sobolseq.c.o CMakeFiles/nlopt_cxx.dir/src/util/timer.c.o CMakeFiles/nlopt_cxx.dir/src/util/stop.c.o CMakeFiles/nlopt_cxx.dir/src/util/redblack.c.o CMakeFiles/nlopt_cxx.dir/src/util/qsort_r.c.o CMakeFiles/nlopt_cxx.dir/src/util/rescale.c.o CMakeFiles/nlopt_cxx.dir/src/algs/stogo/global.cc.o CMakeFiles/nlopt_cxx.dir/src/algs/stogo/linalg.cc.o CMakeFiles/nlopt_cxx.dir/src/algs/stogo/local.cc.o CMakeFiles/nlopt_cxx.dir/src/algs/stogo/stogo.cc.o CMakeFiles/nlopt_cxx.dir/src/algs/stogo/tools.cc.o CMakeFiles/nlopt_cxx.dir/src/algs/ags/evolvent.cc.o CMakeFiles/nlopt_cxx.dir/src/algs/ags/solver.cc.o CMakeFiles/nlopt_cxx.dir/src/algs/ags/local_optimizer.cc.o CMakeFiles/nlopt_cxx.dir/src/algs/ags/ags.cc.o  -lm
/usr/bin/cmake -E cmake_symlink_library libnlopt_cxx.so.0.11.1 libnlopt_cxx.so.0 libnlopt_cxx.so
make[3]: Leaving directory '/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu'
[ 75%] Built target nlopt_cxx
make  -f src/swig/CMakeFiles/nlopt_python_swig_compilation.dir/build.make src/swig/CMakeFiles/nlopt_python_swig_compilation.dir/depend
make[3]: Entering directory '/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu'
cd /home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /home/sebastien/debian/transitions/octave10/nlopt-2.7.1 /home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/swig /home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu /home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu/src/swig /home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu/src/swig/CMakeFiles/nlopt_python_swig_compilation.dir/DependInfo.cmake "--color="
Dependee "/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu/src/swig/CMakeFiles/nlopt_python_swig_compilation.dir/DependInfo.cmake" is newer than depender "/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu/src/swig/CMakeFiles/nlopt_python_swig_compilation.dir/depend.internal".
Dependee "/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu/src/swig/CMakeFiles/CMakeDirectoryInformation.cmake" is newer than depender "/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu/src/swig/CMakeFiles/nlopt_python_swig_compilation.dir/depend.internal".
Scanning dependencies of target nlopt_python_swig_compilation
make[3]: Leaving directory '/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu'
make  -f src/swig/CMakeFiles/nlopt_python_swig_compilation.dir/build.make src/swig/CMakeFiles/nlopt_python_swig_compilation.dir/build
make[3]: Entering directory '/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu'
[ 76%] Swig compile nlopt.i for python
cd /home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu/src/swig && /usr/bin/cmake -E make_directory /home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu/src/swig/CMakeFiles/nlopt_python.dir /home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu/src/swig /home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu/src/swig/CMakeFiles/nlopt_python.dir
cd /home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu/src/swig && /usr/bin/cmake -E touch /home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu/src/swig/CMakeFiles/nlopt_python.dir/nloptPYTHON.stamp
cd /home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu/src/swig && /usr/bin/cmake -E env SWIG_LIB=/usr/share/swig/4.3.0 /usr/bin/swig -python -outdir /home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu/src/swig -c++ -interface _nlopt -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu/src/api -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/stogo -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/ags -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/util -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/direct -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/cdirect -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/praxis -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/luksan -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/crs -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/mlsl -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/mma -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/cobyla -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/newuoa -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/neldermead -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/auglag -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/bobyqa -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/isres -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/slsqp -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/esch -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/api -o /home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu/src/swig/CMakeFiles/nlopt_python.dir/nloptPYTHON_wrap.cxx /home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/swig/nlopt.i
make[3]: Leaving directory '/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu'
[ 76%] Built target nlopt_python_swig_compilation
make  -f src/swig/CMakeFiles/nlopt_python.dir/build.make src/swig/CMakeFiles/nlopt_python.dir/depend
make[3]: Entering directory '/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu'
cd /home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /home/sebastien/debian/transitions/octave10/nlopt-2.7.1 /home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/swig /home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu /home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu/src/swig /home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu/src/swig/CMakeFiles/nlopt_python.dir/DependInfo.cmake "--color="
make[3]: Leaving directory '/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu'
make  -f src/swig/CMakeFiles/nlopt_python.dir/build.make src/swig/CMakeFiles/nlopt_python.dir/build
make[3]: Entering directory '/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu'
[ 77%] Building CXX object src/swig/CMakeFiles/nlopt_python.dir/CMakeFiles/nlopt_python.dir/nloptPYTHON_wrap.cxx.o
cd /home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu/src/swig && /usr/bin/c++ -DNLOPT_DLL -Dnlopt_python_EXPORTS -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu/src/api -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/stogo -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/ags -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/util -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/direct -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/cdirect -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/praxis -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/luksan -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/crs -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/mlsl -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/mma -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/cobyla -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/newuoa -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/neldermead -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/auglag -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/bobyqa -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/isres -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/slsqp -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/esch -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/api -I/usr/include/python3.13 -I/usr/lib/x86_64-linux-gnu/python3-numpy/numpy/_core/include -std=c++11 -g -O2 -ffile-prefix-map=/home/sebastien/debian/transitions/octave10/nlopt-2.7.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -MD -MT src/swig/CMakeFiles/nlopt_python.dir/CMakeFiles/nlopt_python.dir/nloptPYTHON_wrap.cxx.o -MF CMakeFiles/nlopt_python.dir/CMakeFiles/nlopt_python.dir/nloptPYTHON_wrap.cxx.o.d -o CMakeFiles/nlopt_python.dir/CMakeFiles/nlopt_python.dir/nloptPYTHON_wrap.cxx.o -c /home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu/src/swig/CMakeFiles/nlopt_python.dir/nloptPYTHON_wrap.cxx
/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu/src/swig/CMakeFiles/nlopt_python.dir/nloptPYTHON_wrap.cxx: In function ‘PyObject* _wrap_opt_optimize__SWIG_1(PyObject*, Py_ssize_t, PyObject**)’:
/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu/src/swig/CMakeFiles/nlopt_python.dir/nloptPYTHON_wrap.cxx:8977:16: warning: argument 2 null where non-null expected [-Wnonnull]
 8977 |     std::memcpy(array_data(resultobj), (&result)->empty() ? NULL : &result[0],
      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 8978 |       sizeof(double) * sz);
      |       ~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/features.h:523,
                 from /usr/include/assert.h:35,
                 from /usr/include/python3.13/Python.h:20,
                 from /home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu/src/swig/CMakeFiles/nlopt_python.dir/nloptPYTHON_wrap.cxx:203:
/usr/include/x86_64-linux-gnu/bits/string_fortified.h:26:1: note: in a call to function ‘void* memcpy(void*, const void*, size_t)’ declared ‘nonnull’
   26 | __NTH (memcpy (void *__restrict __dest, const void *__restrict __src,
      | ^~~~~
/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu/src/swig/CMakeFiles/nlopt_python.dir/nloptPYTHON_wrap.cxx: In function ‘PyObject* _wrap_opt_get_lower_bounds__SWIG_1(PyObject*, Py_ssize_t, PyObject**)’:
/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu/src/swig/CMakeFiles/nlopt_python.dir/nloptPYTHON_wrap.cxx:11210:16: warning: argument 2 null where non-null expected [-Wnonnull]
11210 |     std::memcpy(array_data(resultobj), (&result)->empty() ? NULL : &result[0],
      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
11211 |       sizeof(double) * sz);
      |       ~~~~~~~~~~~~~~~~~~~~
/usr/include/x86_64-linux-gnu/bits/string_fortified.h:26:1: note: in a call to function ‘void* memcpy(void*, const void*, size_t)’ declared ‘nonnull’
   26 | __NTH (memcpy (void *__restrict __dest, const void *__restrict __src,
      | ^~~~~
/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu/src/swig/CMakeFiles/nlopt_python.dir/nloptPYTHON_wrap.cxx: In function ‘PyObject* _wrap_opt_get_upper_bounds__SWIG_1(PyObject*, Py_ssize_t, PyObject**)’:
/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu/src/swig/CMakeFiles/nlopt_python.dir/nloptPYTHON_wrap.cxx:11448:16: warning: argument 2 null where non-null expected [-Wnonnull]
11448 |     std::memcpy(array_data(resultobj), (&result)->empty() ? NULL : &result[0],
      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
11449 |       sizeof(double) * sz);
      |       ~~~~~~~~~~~~~~~~~~~~
/usr/include/x86_64-linux-gnu/bits/string_fortified.h:26:1: note: in a call to function ‘void* memcpy(void*, const void*, size_t)’ declared ‘nonnull’
   26 | __NTH (memcpy (void *__restrict __dest, const void *__restrict __src,
      | ^~~~~
/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu/src/swig/CMakeFiles/nlopt_python.dir/nloptPYTHON_wrap.cxx: In function ‘PyObject* _wrap_opt_get_xtol_abs__SWIG_1(PyObject*, Py_ssize_t, PyObject**)’:
/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu/src/swig/CMakeFiles/nlopt_python.dir/nloptPYTHON_wrap.cxx:11918:16: warning: argument 2 null where non-null expected [-Wnonnull]
11918 |     std::memcpy(array_data(resultobj), (&result)->empty() ? NULL : &result[0],
      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
11919 |       sizeof(double) * sz);
      |       ~~~~~~~~~~~~~~~~~~~~
/usr/include/x86_64-linux-gnu/bits/string_fortified.h:26:1: note: in a call to function ‘void* memcpy(void*, const void*, size_t)’ declared ‘nonnull’
   26 | __NTH (memcpy (void *__restrict __dest, const void *__restrict __src,
      | ^~~~~
/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu/src/swig/CMakeFiles/nlopt_python.dir/nloptPYTHON_wrap.cxx: In function ‘PyObject* _wrap_opt_get_x_weights__SWIG_1(PyObject*, Py_ssize_t, PyObject**)’:
/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu/src/swig/CMakeFiles/nlopt_python.dir/nloptPYTHON_wrap.cxx:12156:16: warning: argument 2 null where non-null expected [-Wnonnull]
12156 |     std::memcpy(array_data(resultobj), (&result)->empty() ? NULL : &result[0],
      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
12157 |       sizeof(double) * sz);
      |       ~~~~~~~~~~~~~~~~~~~~
/usr/include/x86_64-linux-gnu/bits/string_fortified.h:26:1: note: in a call to function ‘void* memcpy(void*, const void*, size_t)’ declared ‘nonnull’
   26 | __NTH (memcpy (void *__restrict __dest, const void *__restrict __src,
      | ^~~~~
/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu/src/swig/CMakeFiles/nlopt_python.dir/nloptPYTHON_wrap.cxx: In function ‘PyObject* _wrap_opt_get_initial_step(PyObject*, PyObject*)’:
/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu/src/swig/CMakeFiles/nlopt_python.dir/nloptPYTHON_wrap.cxx:12958:16: warning: argument 2 null where non-null expected [-Wnonnull]
12958 |     std::memcpy(array_data(resultobj), (&result)->empty() ? NULL : &result[0],
      |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
12959 |       sizeof(double) * sz);
      |       ~~~~~~~~~~~~~~~~~~~~
/usr/include/x86_64-linux-gnu/bits/string_fortified.h:26:1: note: in a call to function ‘void* memcpy(void*, const void*, size_t)’ declared ‘nonnull’
   26 | __NTH (memcpy (void *__restrict __dest, const void *__restrict __src,
      | ^~~~~
[ 79%] Linking CXX shared module _nlopt.so
cd /home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu/src/swig && /usr/bin/cmake -E cmake_link_script CMakeFiles/nlopt_python.dir/link.txt --verbose=1
/usr/bin/c++ -fPIC -std=c++11 -g -O2 -ffile-prefix-map=/home/sebastien/debian/transitions/octave10/nlopt-2.7.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,--dependency-file=CMakeFiles/nlopt_python.dir/link.d -Wl,-z,relro -Wl,-z,now -shared  -o _nlopt.so CMakeFiles/nlopt_python.dir/CMakeFiles/nlopt_python.dir/nloptPYTHON_wrap.cxx.o  -Wl,-rpath,/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu: ../../libnlopt_cxx.so.0.11.1 -lm
make[3]: Leaving directory '/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu'
[ 79%] Built target nlopt_python
make  -f src/swig/CMakeFiles/nlopt_guile_swig_compilation.dir/build.make src/swig/CMakeFiles/nlopt_guile_swig_compilation.dir/depend
make[3]: Entering directory '/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu'
cd /home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /home/sebastien/debian/transitions/octave10/nlopt-2.7.1 /home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/swig /home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu /home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu/src/swig /home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu/src/swig/CMakeFiles/nlopt_guile_swig_compilation.dir/DependInfo.cmake "--color="
Dependee "/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu/src/swig/CMakeFiles/nlopt_guile_swig_compilation.dir/DependInfo.cmake" is newer than depender "/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu/src/swig/CMakeFiles/nlopt_guile_swig_compilation.dir/depend.internal".
Dependee "/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu/src/swig/CMakeFiles/CMakeDirectoryInformation.cmake" is newer than depender "/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu/src/swig/CMakeFiles/nlopt_guile_swig_compilation.dir/depend.internal".
Scanning dependencies of target nlopt_guile_swig_compilation
make[3]: Leaving directory '/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu'
make  -f src/swig/CMakeFiles/nlopt_guile_swig_compilation.dir/build.make src/swig/CMakeFiles/nlopt_guile_swig_compilation.dir/build
make[3]: Entering directory '/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu'
[ 80%] Swig compile nlopt.i for guile
cd /home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu/src/swig && /usr/bin/cmake -E make_directory /home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu/src/swig/CMakeFiles/nlopt_guile.dir /home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu/src/swig /home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu/src/swig/CMakeFiles/nlopt_guile.dir
cd /home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu/src/swig && /usr/bin/cmake -E touch /home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu/src/swig/CMakeFiles/nlopt_guile.dir/nloptGUILE.stamp
cd /home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu/src/swig && /usr/bin/cmake -E env SWIG_LIB=/usr/share/swig/4.3.0 /usr/bin/swig -guile -scmstub -outdir /home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu/src/swig -c++ -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu/src/api -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/stogo -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/ags -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/util -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/direct -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/cdirect -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/praxis -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/luksan -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/crs -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/mlsl -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/mma -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/cobyla -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/newuoa -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/neldermead -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/auglag -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/bobyqa -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/isres -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/slsqp -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/esch -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/api -o /home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu/src/swig/CMakeFiles/nlopt_guile.dir/nloptGUILE_wrap.cxx /home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/swig/nlopt.i
/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu/nlopt.hpp:113: Warning 401: Nothing known about base class 'std::runtime_error'. Ignored.
/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu/nlopt.hpp:117: Warning 401: Nothing known about base class 'std::runtime_error'. Ignored.
make[3]: Leaving directory '/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu'
[ 80%] Built target nlopt_guile_swig_compilation
make  -f src/swig/CMakeFiles/nlopt_guile.dir/build.make src/swig/CMakeFiles/nlopt_guile.dir/depend
make[3]: Entering directory '/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu'
cd /home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /home/sebastien/debian/transitions/octave10/nlopt-2.7.1 /home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/swig /home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu /home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu/src/swig /home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu/src/swig/CMakeFiles/nlopt_guile.dir/DependInfo.cmake "--color="
make[3]: Leaving directory '/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu'
make  -f src/swig/CMakeFiles/nlopt_guile.dir/build.make src/swig/CMakeFiles/nlopt_guile.dir/build
make[3]: Entering directory '/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu'
[ 82%] Building CXX object src/swig/CMakeFiles/nlopt_guile.dir/CMakeFiles/nlopt_guile.dir/nloptGUILE_wrap.cxx.o
cd /home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu/src/swig && /usr/bin/c++ -DNLOPT_DLL -Dnlopt_guile_EXPORTS -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu/src/api -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/stogo -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/ags -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/util -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/direct -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/cdirect -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/praxis -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/luksan -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/crs -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/mlsl -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/mma -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/cobyla -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/newuoa -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/neldermead -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/auglag -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/bobyqa -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/isres -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/slsqp -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/algs/esch -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/api -I/usr/include/guile/3.0 -std=c++11 -g -O2 -ffile-prefix-map=/home/sebastien/debian/transitions/octave10/nlopt-2.7.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -MD -MT src/swig/CMakeFiles/nlopt_guile.dir/CMakeFiles/nlopt_guile.dir/nloptGUILE_wrap.cxx.o -MF CMakeFiles/nlopt_guile.dir/CMakeFiles/nlopt_guile.dir/nloptGUILE_wrap.cxx.o.d -o CMakeFiles/nlopt_guile.dir/CMakeFiles/nlopt_guile.dir/nloptGUILE_wrap.cxx.o -c /home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu/src/swig/CMakeFiles/nlopt_guile.dir/nloptGUILE_wrap.cxx
[ 83%] Linking CXX shared module nlopt_guile.so
cd /home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu/src/swig && /usr/bin/cmake -E cmake_link_script CMakeFiles/nlopt_guile.dir/link.txt --verbose=1
/usr/bin/c++ -fPIC -std=c++11 -g -O2 -ffile-prefix-map=/home/sebastien/debian/transitions/octave10/nlopt-2.7.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,--dependency-file=CMakeFiles/nlopt_guile.dir/link.d -Wl,-z,relro -Wl,-z,now -shared  -o nlopt_guile.so CMakeFiles/nlopt_guile.dir/CMakeFiles/nlopt_guile.dir/nloptGUILE_wrap.cxx.o  -Wl,-rpath,/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu: ../../libnlopt_cxx.so.0.11.1 -lm
make[3]: Leaving directory '/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu'
[ 83%] Built target nlopt_guile
make  -f src/octave/CMakeFiles/nlopt_optimize.dir/build.make src/octave/CMakeFiles/nlopt_optimize.dir/depend
make[3]: Entering directory '/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu'
cd /home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /home/sebastien/debian/transitions/octave10/nlopt-2.7.1 /home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/octave /home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu /home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu/src/octave /home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu/src/octave/CMakeFiles/nlopt_optimize.dir/DependInfo.cmake "--color="
make[3]: Leaving directory '/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu'
make  -f src/octave/CMakeFiles/nlopt_optimize.dir/build.make src/octave/CMakeFiles/nlopt_optimize.dir/build
make[3]: Entering directory '/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu'
[ 85%] Building CXX object src/octave/CMakeFiles/nlopt_optimize.dir/nlopt_optimize-oct.cc.o
cd /home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu/src/octave && /usr/bin/c++ -DNLOPT_DLL -Dnlopt_optimize_EXPORTS -I/usr/include/octave-10.2.0 -I/usr/include/octave-10.2.0/octave -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu/src/octave -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/api -I/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu -std=c++11 -g -O2 -ffile-prefix-map=/home/sebastien/debian/transitions/octave10/nlopt-2.7.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -MD -MT src/octave/CMakeFiles/nlopt_optimize.dir/nlopt_optimize-oct.cc.o -MF CMakeFiles/nlopt_optimize.dir/nlopt_optimize-oct.cc.o.d -o CMakeFiles/nlopt_optimize.dir/nlopt_optimize-oct.cc.o -c /home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/octave/nlopt_optimize-oct.cc
In file included from /usr/include/octave-10.2.0/octave/Array.h:37,
                 from /usr/include/octave-10.2.0/octave/Array-util.h:31,
                 from /usr/include/octave-10.2.0/octave/MSparse.h:31,
                 from /usr/include/octave-10.2.0/octave/MatrixType.h:33,
                 from /usr/include/octave-10.2.0/octave/mx-base.h:33,
                 from /usr/include/octave-10.2.0/octave/Matrix.h:34,
                 from /usr/include/octave-10.2.0/octave/oct.h:33,
                 from /home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/octave/nlopt_optimize-oct.cc:23:
/usr/include/octave-10.2.0/octave/Array-fwd.h:34:45: error: ‘pmr’ in namespace ‘std’ does not name a type
   34 | template <typename T, typename Alloc = std::pmr::polymorphic_allocator<T>>
      |                                             ^~~
/usr/include/octave-10.2.0/octave/Array-fwd.h:34:40: note: ‘std::pmr’ is only available from C++17 onwards
   34 | template <typename T, typename Alloc = std::pmr::polymorphic_allocator<T>>
      |                                        ^~~
/usr/include/octave-10.2.0/octave/Array-fwd.h:34:48: error: expected ‘>’ before ‘::’ token
   34 | template <typename T, typename Alloc = std::pmr::polymorphic_allocator<T>>
      |                                                ^~
In file included from /usr/include/octave-10.2.0/octave/Array.h:38:
/usr/include/octave-10.2.0/octave/dim-vector.h:512:35: error: template argument 2 is invalid
  512 |   OCTAVE_API Array<octave_idx_type> as_array () const;
      |                                   ^
In file included from /usr/include/octave-10.2.0/octave/idx-vector.h:42,
                 from /usr/include/octave-10.2.0/octave/Array.h:39:
/usr/include/octave-10.2.0/octave/Sparse-fwd.h:34:45: error: ‘pmr’ in namespace ‘std’ does not name a type
   34 | template <typename T, typename Alloc = std::pmr::polymorphic_allocator<T>>
      |                                             ^~~
/usr/include/octave-10.2.0/octave/Sparse-fwd.h:34:40: note: ‘std::pmr’ is only available from C++17 onwards
   34 | template <typename T, typename Alloc = std::pmr::polymorphic_allocator<T>>
      |                                        ^~~
/usr/include/octave-10.2.0/octave/Sparse-fwd.h:34:48: error: expected ‘>’ before ‘::’ token
   34 | template <typename T, typename Alloc = std::pmr::polymorphic_allocator<T>>
      |                                                ^~
/usr/include/octave-10.2.0/octave/idx-vector.h:103:59: error: template argument 2 is invalid
  103 |     virtual idx_base_rep * sort_idx (Array<octave_idx_type>&) = 0;
      |                                                           ^
/usr/include/octave-10.2.0/octave/idx-vector.h:114:34: error: template argument 2 is invalid
  114 |     virtual Array<octave_idx_type> as_array ();
      |                                  ^
/usr/include/octave-10.2.0/octave/idx-vector.h:145:67: error: template argument 2 is invalid
  145 |     OCTAVE_NORETURN idx_base_rep * sort_idx (Array<octave_idx_type>&);
      |                                                                   ^
/usr/include/octave-10.2.0/octave/idx-vector.h:193:62: error: template argument 2 is invalid
  193 |     OCTAVE_API idx_base_rep * sort_idx (Array<octave_idx_type>&);
      |                                                              ^
/usr/include/octave-10.2.0/octave/idx-vector.h:209:37: error: template argument 2 is invalid
  209 |     OCTAVE_API Array<octave_idx_type> as_array ();
      |                                     ^
/usr/include/octave-10.2.0/octave/idx-vector.h:249:62: error: template argument 2 is invalid
  249 |     OCTAVE_API idx_base_rep * sort_idx (Array<octave_idx_type>&);
      |                                                              ^
/usr/include/octave-10.2.0/octave/idx-vector.h:262:37: error: template argument 2 is invalid
  262 |     OCTAVE_API Array<octave_idx_type> as_array ();
      |                                     ^
/usr/include/octave-10.2.0/octave/idx-vector.h:285:59: error: template argument 2 is invalid
  285 |     OCTAVE_API idx_vector_rep (const Array<octave_idx_type>& inda);
      |                                                           ^
/usr/include/octave-10.2.0/octave/idx-vector.h:287:59: error: template argument 2 is invalid
  287 |     OCTAVE_API idx_vector_rep (const Array<octave_idx_type>& inda,
      |                                                           ^
/usr/include/octave-10.2.0/octave/idx-vector.h:291:34: error: template argument 2 is invalid
  291 |     idx_vector_rep (const Array<T>&);
      |                                  ^
/usr/include/octave-10.2.0/octave/idx-vector.h:295:48: error: template argument 2 is invalid
  295 |     OCTAVE_API idx_vector_rep (const Array<bool>&, octave_idx_type = -1);
      |                                                ^
/usr/include/octave-10.2.0/octave/idx-vector.h:297:49: error: template argument 2 is invalid
  297 |     OCTAVE_API idx_vector_rep (const Sparse<bool>&);
      |                                                 ^
/usr/include/octave-10.2.0/octave/idx-vector.h:297:16: error: ‘octave::idx_vector::idx_vector_rep::idx_vector_rep(const int&)’ cannot be overloaded with ‘octave::idx_vector::idx_vector_rep::idx_vector_rep(const int&)’
  297 |     OCTAVE_API idx_vector_rep (const Sparse<bool>&);
      |                ^~~~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/idx-vector.h:285:16: note: previous declaration ‘octave::idx_vector::idx_vector_rep::idx_vector_rep(const int&)’
  285 |     OCTAVE_API idx_vector_rep (const Array<octave_idx_type>& inda);
      |                ^~~~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/idx-vector.h:316:62: error: template argument 2 is invalid
  316 |     OCTAVE_API idx_base_rep * sort_idx (Array<octave_idx_type>&);
      |                                                              ^
/usr/include/octave-10.2.0/octave/idx-vector.h:324:28: error: template argument 2 is invalid
  324 |     OCTAVE_API Array<double> unconvert () const;
      |                            ^
/usr/include/octave-10.2.0/octave/idx-vector.h:326:37: error: template argument 2 is invalid
  326 |     OCTAVE_API Array<octave_idx_type> as_array ();
      |                                     ^
/usr/include/octave-10.2.0/octave/idx-vector.h:341:26: error: template argument 2 is invalid
  341 |     Array<octave_idx_type> *m_aowner;
      |                          ^
/usr/include/octave-10.2.0/octave/idx-vector.h:362:46: error: template argument 2 is invalid
  362 |     OCTAVE_API idx_mask_rep (const Array<bool>&, octave_idx_type = -1);
      |                                              ^
/usr/include/octave-10.2.0/octave/idx-vector.h:382:62: error: template argument 2 is invalid
  382 |     OCTAVE_API idx_base_rep * sort_idx (Array<octave_idx_type>&);
      |                                                              ^
/usr/include/octave-10.2.0/octave/idx-vector.h:393:26: error: template argument 2 is invalid
  393 |     OCTAVE_API Array<bool> unconvert () const;
      |                          ^
/usr/include/octave-10.2.0/octave/idx-vector.h:395:37: error: template argument 2 is invalid
  395 |     OCTAVE_API Array<octave_idx_type> as_array ();
      |                                     ^
/usr/include/octave-10.2.0/octave/idx-vector.h:415:15: error: template argument 2 is invalid
  415 |     Array<bool> *m_aowner;
      |               ^
/usr/include/octave-10.2.0/octave/idx-vector.h:456:42: error: template argument 2 is invalid
  456 |   idx_vector (const Array<octave_idx_type>& inda)
      |                                          ^
/usr/include/octave-10.2.0/octave/idx-vector.h:460:42: error: template argument 2 is invalid
  460 |   idx_vector (const Array<octave_idx_type>& inda, octave_idx_type ext)
      |                                          ^
/usr/include/octave-10.2.0/octave/idx-vector.h:482:39: error: template argument 2 is invalid
  482 |   idx_vector (const Array<octave_int<T>>& nda)
      |                                       ^~
/usr/include/octave-10.2.0/octave/idx-vector.h:485:33: error: template argument 2 is invalid
  485 |   idx_vector (const Array<double>& nda) : m_rep (new idx_vector_rep (nda)) { }
      |                                 ^
/usr/include/octave-10.2.0/octave/idx-vector.h:485:3: error: ‘octave::idx_vector::idx_vector(const int&)’ cannot be overloaded with ‘octave::idx_vector::idx_vector(const int&)’
  485 |   idx_vector (const Array<double>& nda) : m_rep (new idx_vector_rep (nda)) { }
      |   ^~~~~~~~~~
/usr/include/octave-10.2.0/octave/idx-vector.h:456:3: note: previous declaration ‘octave::idx_vector::idx_vector(const int&)’
  456 |   idx_vector (const Array<octave_idx_type>& inda)
      |   ^~~~~~~~~~
/usr/include/octave-10.2.0/octave/idx-vector.h:487:32: error: template argument 2 is invalid
  487 |   idx_vector (const Array<float>& nda) : m_rep (new idx_vector_rep (nda)) { }
      |                                ^
/usr/include/octave-10.2.0/octave/idx-vector.h:487:3: error: ‘octave::idx_vector::idx_vector(const int&)’ cannot be overloaded with ‘octave::idx_vector::idx_vector(const int&)’
  487 |   idx_vector (const Array<float>& nda) : m_rep (new idx_vector_rep (nda)) { }
      |   ^~~~~~~~~~
/usr/include/octave-10.2.0/octave/idx-vector.h:456:3: note: previous declaration ‘octave::idx_vector::idx_vector(const int&)’
  456 |   idx_vector (const Array<octave_idx_type>& inda)
      |   ^~~~~~~~~~
/usr/include/octave-10.2.0/octave/idx-vector.h:489:42: error: template argument 2 is invalid
  489 |   OCTAVE_API idx_vector (const Array<bool>& nda);
      |                                          ^
/usr/include/octave-10.2.0/octave/idx-vector.h:489:14: error: ‘octave::idx_vector::idx_vector(const int&)’ cannot be overloaded with ‘octave::idx_vector::idx_vector(const int&)’
  489 |   OCTAVE_API idx_vector (const Array<bool>& nda);
      |              ^~~~~~~~~~
/usr/include/octave-10.2.0/octave/idx-vector.h:456:3: note: previous declaration ‘octave::idx_vector::idx_vector(const int&)’
  456 |   idx_vector (const Array<octave_idx_type>& inda)
      |   ^~~~~~~~~~
/usr/include/octave-10.2.0/octave/idx-vector.h:493:32: error: template argument 2 is invalid
  493 |   idx_vector (const Sparse<bool>& nda) : m_rep (new idx_vector_rep (nda)) { }
      |                                ^
/usr/include/octave-10.2.0/octave/idx-vector.h:493:3: error: ‘octave::idx_vector::idx_vector(const int&)’ cannot be overloaded with ‘octave::idx_vector::idx_vector(const int&)’
  493 |   idx_vector (const Sparse<bool>& nda) : m_rep (new idx_vector_rep (nda)) { }
      |   ^~~~~~~~~~
/usr/include/octave-10.2.0/octave/idx-vector.h:456:3: note: previous declaration ‘octave::idx_vector::idx_vector(const int&)’
  456 |   idx_vector (const Array<octave_idx_type>& inda)
      |   ^~~~~~~~~~
/usr/include/octave-10.2.0/octave/idx-vector.h:553:43: error: template argument 2 is invalid
  553 |   idx_vector sorted (Array<octave_idx_type>& sidx) const
      |                                           ^
/usr/include/octave-10.2.0/octave/idx-vector.h:1005:26: error: template argument 2 is invalid
 1005 |              Array<double>& array, Array<bool>& mask) const;
      |                          ^
/usr/include/octave-10.2.0/octave/idx-vector.h:1005:46: error: template argument 2 is invalid
 1005 |              Array<double>& array, Array<bool>& mask) const;
      |                                              ^
/usr/include/octave-10.2.0/octave/idx-vector.h:1007:35: error: template argument 2 is invalid
 1007 |   OCTAVE_API Array<octave_idx_type> as_array () const;
      |                                   ^
/usr/include/octave-10.2.0/octave/idx-vector.h: In constructor ‘octave::idx_vector::idx_vector(const int&)’:
/usr/include/octave-10.2.0/octave/idx-vector.h:457:38: error: call of overloaded ‘idx_vector_rep(const int&)’ is ambiguous
  457 |     : m_rep (new idx_vector_rep (inda)) { }
      |                                      ^
/usr/include/octave-10.2.0/octave/idx-vector.h:457:38: note: there are 10 candidates
In file included from /usr/include/octave-10.2.0/octave/octave-config.h:98,
                 from /usr/include/octave-10.2.0/octave/oct.h:29:
/usr/include/octave-10.2.0/octave/idx-vector.h:299:31: note: candidate 1: ‘octave::idx_vector::idx_vector_rep::idx_vector_rep(const octave::idx_vector::idx_vector_rep&&)’ (deleted)
  299 |     OCTAVE_DISABLE_COPY_MOVE (idx_vector_rep)
      |                               ^~~~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/oct-conf-post-public.h:373:3: note: in definition of macro ‘OCTAVE_DISABLE_MOVE’
  373 |   X (const X&&) = delete;                       \
      |   ^
/usr/include/octave-10.2.0/octave/idx-vector.h:299:5: note: in expansion of macro ‘OCTAVE_DISABLE_COPY_MOVE’
  299 |     OCTAVE_DISABLE_COPY_MOVE (idx_vector_rep)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/idx-vector.h:299:31: note: candidate 2: ‘octave::idx_vector::idx_vector_rep::idx_vector_rep(octave::idx_vector::idx_vector_rep&&)’ (deleted)
  299 |     OCTAVE_DISABLE_COPY_MOVE (idx_vector_rep)
      |                               ^~~~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/oct-conf-post-public.h:372:3: note: in definition of macro ‘OCTAVE_DISABLE_MOVE’
  372 |   X (X&&) = delete;                             \
      |   ^
/usr/include/octave-10.2.0/octave/idx-vector.h:299:5: note: in expansion of macro ‘OCTAVE_DISABLE_COPY_MOVE’
  299 |     OCTAVE_DISABLE_COPY_MOVE (idx_vector_rep)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/idx-vector.h:299:31: note: candidate 3: ‘octave::idx_vector::idx_vector_rep::idx_vector_rep(const octave::idx_vector::idx_vector_rep&)’ (deleted)
  299 |     OCTAVE_DISABLE_COPY_MOVE (idx_vector_rep)
      |                               ^~~~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/oct-conf-post-public.h:368:3: note: in definition of macro ‘OCTAVE_DISABLE_COPY’
  368 |   X (const X&) = delete;                        \
      |   ^
/usr/include/octave-10.2.0/octave/idx-vector.h:299:5: note: in expansion of macro ‘OCTAVE_DISABLE_COPY_MOVE’
  299 |     OCTAVE_DISABLE_COPY_MOVE (idx_vector_rep)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/idx-vector.h:295:16: note: candidate 4: ‘octave::idx_vector::idx_vector_rep::idx_vector_rep(const int&, octave_idx_type)’
  295 |     OCTAVE_API idx_vector_rep (const Array<bool>&, octave_idx_type = -1);
      |                ^~~~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/idx-vector.h:293:16: note: candidate 5: ‘octave::idx_vector::idx_vector_rep::idx_vector_rep(bool)’
  293 |     OCTAVE_API idx_vector_rep (bool);
      |                ^~~~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/idx-vector.h:285:16: note: candidate 6: ‘octave::idx_vector::idx_vector_rep::idx_vector_rep(const int&)’
  285 |     OCTAVE_API idx_vector_rep (const Array<octave_idx_type>& inda);
      |                ^~~~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/idx-vector.h: In constructor ‘octave::idx_vector::idx_vector(const int&)’:
/usr/include/octave-10.2.0/octave/idx-vector.h:483:37: error: call of overloaded ‘idx_vector_rep(const int&)’ is ambiguous [-Wtemplate-body]
  483 |     : m_rep (new idx_vector_rep (nda)) { }
      |                                     ^
/usr/include/octave-10.2.0/octave/idx-vector.h:483:37: note: there are 10 candidates
/usr/include/octave-10.2.0/octave/idx-vector.h:299:31: note: candidate 1: ‘octave::idx_vector::idx_vector_rep::idx_vector_rep(const octave::idx_vector::idx_vector_rep&&)’ (deleted)
  299 |     OCTAVE_DISABLE_COPY_MOVE (idx_vector_rep)
      |                               ^~~~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/oct-conf-post-public.h:373:3: note: in definition of macro ‘OCTAVE_DISABLE_MOVE’
  373 |   X (const X&&) = delete;                       \
      |   ^
/usr/include/octave-10.2.0/octave/idx-vector.h:299:5: note: in expansion of macro ‘OCTAVE_DISABLE_COPY_MOVE’
  299 |     OCTAVE_DISABLE_COPY_MOVE (idx_vector_rep)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/idx-vector.h:299:31: note: candidate 2: ‘octave::idx_vector::idx_vector_rep::idx_vector_rep(octave::idx_vector::idx_vector_rep&&)’ (deleted)
  299 |     OCTAVE_DISABLE_COPY_MOVE (idx_vector_rep)
      |                               ^~~~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/oct-conf-post-public.h:372:3: note: in definition of macro ‘OCTAVE_DISABLE_MOVE’
  372 |   X (X&&) = delete;                             \
      |   ^
/usr/include/octave-10.2.0/octave/idx-vector.h:299:5: note: in expansion of macro ‘OCTAVE_DISABLE_COPY_MOVE’
  299 |     OCTAVE_DISABLE_COPY_MOVE (idx_vector_rep)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/idx-vector.h:299:31: note: candidate 3: ‘octave::idx_vector::idx_vector_rep::idx_vector_rep(const octave::idx_vector::idx_vector_rep&)’ (deleted)
  299 |     OCTAVE_DISABLE_COPY_MOVE (idx_vector_rep)
      |                               ^~~~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/oct-conf-post-public.h:368:3: note: in definition of macro ‘OCTAVE_DISABLE_COPY’
  368 |   X (const X&) = delete;                        \
      |   ^
/usr/include/octave-10.2.0/octave/idx-vector.h:299:5: note: in expansion of macro ‘OCTAVE_DISABLE_COPY_MOVE’
  299 |     OCTAVE_DISABLE_COPY_MOVE (idx_vector_rep)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/idx-vector.h:295:16: note: candidate 4: ‘octave::idx_vector::idx_vector_rep::idx_vector_rep(const int&, octave_idx_type)’
  295 |     OCTAVE_API idx_vector_rep (const Array<bool>&, octave_idx_type = -1);
      |                ^~~~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/idx-vector.h:293:16: note: candidate 5: ‘octave::idx_vector::idx_vector_rep::idx_vector_rep(bool)’
  293 |     OCTAVE_API idx_vector_rep (bool);
      |                ^~~~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/idx-vector.h:285:16: note: candidate 6: ‘octave::idx_vector::idx_vector_rep::idx_vector_rep(const int&)’
  285 |     OCTAVE_API idx_vector_rep (const Array<octave_idx_type>& inda);
      |                ^~~~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/idx-vector.h: In constructor ‘octave::idx_vector::idx_vector(const int&)’:
/usr/include/octave-10.2.0/octave/idx-vector.h:485:73: error: call of overloaded ‘idx_vector_rep(const int&)’ is ambiguous
  485 |   idx_vector (const Array<double>& nda) : m_rep (new idx_vector_rep (nda)) { }
      |                                                                         ^
/usr/include/octave-10.2.0/octave/idx-vector.h:485:73: note: there are 10 candidates
/usr/include/octave-10.2.0/octave/idx-vector.h:299:31: note: candidate 1: ‘octave::idx_vector::idx_vector_rep::idx_vector_rep(const octave::idx_vector::idx_vector_rep&&)’ (deleted)
  299 |     OCTAVE_DISABLE_COPY_MOVE (idx_vector_rep)
      |                               ^~~~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/oct-conf-post-public.h:373:3: note: in definition of macro ‘OCTAVE_DISABLE_MOVE’
  373 |   X (const X&&) = delete;                       \
      |   ^
/usr/include/octave-10.2.0/octave/idx-vector.h:299:5: note: in expansion of macro ‘OCTAVE_DISABLE_COPY_MOVE’
  299 |     OCTAVE_DISABLE_COPY_MOVE (idx_vector_rep)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/idx-vector.h:299:31: note: candidate 2: ‘octave::idx_vector::idx_vector_rep::idx_vector_rep(octave::idx_vector::idx_vector_rep&&)’ (deleted)
  299 |     OCTAVE_DISABLE_COPY_MOVE (idx_vector_rep)
      |                               ^~~~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/oct-conf-post-public.h:372:3: note: in definition of macro ‘OCTAVE_DISABLE_MOVE’
  372 |   X (X&&) = delete;                             \
      |   ^
/usr/include/octave-10.2.0/octave/idx-vector.h:299:5: note: in expansion of macro ‘OCTAVE_DISABLE_COPY_MOVE’
  299 |     OCTAVE_DISABLE_COPY_MOVE (idx_vector_rep)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/idx-vector.h:299:31: note: candidate 3: ‘octave::idx_vector::idx_vector_rep::idx_vector_rep(const octave::idx_vector::idx_vector_rep&)’ (deleted)
  299 |     OCTAVE_DISABLE_COPY_MOVE (idx_vector_rep)
      |                               ^~~~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/oct-conf-post-public.h:368:3: note: in definition of macro ‘OCTAVE_DISABLE_COPY’
  368 |   X (const X&) = delete;                        \
      |   ^
/usr/include/octave-10.2.0/octave/idx-vector.h:299:5: note: in expansion of macro ‘OCTAVE_DISABLE_COPY_MOVE’
  299 |     OCTAVE_DISABLE_COPY_MOVE (idx_vector_rep)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/idx-vector.h:295:16: note: candidate 4: ‘octave::idx_vector::idx_vector_rep::idx_vector_rep(const int&, octave_idx_type)’
  295 |     OCTAVE_API idx_vector_rep (const Array<bool>&, octave_idx_type = -1);
      |                ^~~~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/idx-vector.h:293:16: note: candidate 5: ‘octave::idx_vector::idx_vector_rep::idx_vector_rep(bool)’
  293 |     OCTAVE_API idx_vector_rep (bool);
      |                ^~~~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/idx-vector.h:285:16: note: candidate 6: ‘octave::idx_vector::idx_vector_rep::idx_vector_rep(const int&)’
  285 |     OCTAVE_API idx_vector_rep (const Array<octave_idx_type>& inda);
      |                ^~~~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/idx-vector.h: In constructor ‘octave::idx_vector::idx_vector(const int&)’:
/usr/include/octave-10.2.0/octave/idx-vector.h:487:72: error: call of overloaded ‘idx_vector_rep(const int&)’ is ambiguous
  487 |   idx_vector (const Array<float>& nda) : m_rep (new idx_vector_rep (nda)) { }
      |                                                                        ^
/usr/include/octave-10.2.0/octave/idx-vector.h:487:72: note: there are 10 candidates
/usr/include/octave-10.2.0/octave/idx-vector.h:299:31: note: candidate 1: ‘octave::idx_vector::idx_vector_rep::idx_vector_rep(const octave::idx_vector::idx_vector_rep&&)’ (deleted)
  299 |     OCTAVE_DISABLE_COPY_MOVE (idx_vector_rep)
      |                               ^~~~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/oct-conf-post-public.h:373:3: note: in definition of macro ‘OCTAVE_DISABLE_MOVE’
  373 |   X (const X&&) = delete;                       \
      |   ^
/usr/include/octave-10.2.0/octave/idx-vector.h:299:5: note: in expansion of macro ‘OCTAVE_DISABLE_COPY_MOVE’
  299 |     OCTAVE_DISABLE_COPY_MOVE (idx_vector_rep)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/idx-vector.h:299:31: note: candidate 2: ‘octave::idx_vector::idx_vector_rep::idx_vector_rep(octave::idx_vector::idx_vector_rep&&)’ (deleted)
  299 |     OCTAVE_DISABLE_COPY_MOVE (idx_vector_rep)
      |                               ^~~~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/oct-conf-post-public.h:372:3: note: in definition of macro ‘OCTAVE_DISABLE_MOVE’
  372 |   X (X&&) = delete;                             \
      |   ^
/usr/include/octave-10.2.0/octave/idx-vector.h:299:5: note: in expansion of macro ‘OCTAVE_DISABLE_COPY_MOVE’
  299 |     OCTAVE_DISABLE_COPY_MOVE (idx_vector_rep)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/idx-vector.h:299:31: note: candidate 3: ‘octave::idx_vector::idx_vector_rep::idx_vector_rep(const octave::idx_vector::idx_vector_rep&)’ (deleted)
  299 |     OCTAVE_DISABLE_COPY_MOVE (idx_vector_rep)
      |                               ^~~~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/oct-conf-post-public.h:368:3: note: in definition of macro ‘OCTAVE_DISABLE_COPY’
  368 |   X (const X&) = delete;                        \
      |   ^
/usr/include/octave-10.2.0/octave/idx-vector.h:299:5: note: in expansion of macro ‘OCTAVE_DISABLE_COPY_MOVE’
  299 |     OCTAVE_DISABLE_COPY_MOVE (idx_vector_rep)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/idx-vector.h:295:16: note: candidate 4: ‘octave::idx_vector::idx_vector_rep::idx_vector_rep(const int&, octave_idx_type)’
  295 |     OCTAVE_API idx_vector_rep (const Array<bool>&, octave_idx_type = -1);
      |                ^~~~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/idx-vector.h:293:16: note: candidate 5: ‘octave::idx_vector::idx_vector_rep::idx_vector_rep(bool)’
  293 |     OCTAVE_API idx_vector_rep (bool);
      |                ^~~~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/idx-vector.h:285:16: note: candidate 6: ‘octave::idx_vector::idx_vector_rep::idx_vector_rep(const int&)’
  285 |     OCTAVE_API idx_vector_rep (const Array<octave_idx_type>& inda);
      |                ^~~~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/idx-vector.h: In constructor ‘octave::idx_vector::idx_vector(const int&)’:
/usr/include/octave-10.2.0/octave/idx-vector.h:493:72: error: call of overloaded ‘idx_vector_rep(const int&)’ is ambiguous
  493 |   idx_vector (const Sparse<bool>& nda) : m_rep (new idx_vector_rep (nda)) { }
      |                                                                        ^
/usr/include/octave-10.2.0/octave/idx-vector.h:493:72: note: there are 10 candidates
/usr/include/octave-10.2.0/octave/idx-vector.h:299:31: note: candidate 1: ‘octave::idx_vector::idx_vector_rep::idx_vector_rep(const octave::idx_vector::idx_vector_rep&&)’ (deleted)
  299 |     OCTAVE_DISABLE_COPY_MOVE (idx_vector_rep)
      |                               ^~~~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/oct-conf-post-public.h:373:3: note: in definition of macro ‘OCTAVE_DISABLE_MOVE’
  373 |   X (const X&&) = delete;                       \
      |   ^
/usr/include/octave-10.2.0/octave/idx-vector.h:299:5: note: in expansion of macro ‘OCTAVE_DISABLE_COPY_MOVE’
  299 |     OCTAVE_DISABLE_COPY_MOVE (idx_vector_rep)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/idx-vector.h:299:31: note: candidate 2: ‘octave::idx_vector::idx_vector_rep::idx_vector_rep(octave::idx_vector::idx_vector_rep&&)’ (deleted)
  299 |     OCTAVE_DISABLE_COPY_MOVE (idx_vector_rep)
      |                               ^~~~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/oct-conf-post-public.h:372:3: note: in definition of macro ‘OCTAVE_DISABLE_MOVE’
  372 |   X (X&&) = delete;                             \
      |   ^
/usr/include/octave-10.2.0/octave/idx-vector.h:299:5: note: in expansion of macro ‘OCTAVE_DISABLE_COPY_MOVE’
  299 |     OCTAVE_DISABLE_COPY_MOVE (idx_vector_rep)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/idx-vector.h:299:31: note: candidate 3: ‘octave::idx_vector::idx_vector_rep::idx_vector_rep(const octave::idx_vector::idx_vector_rep&)’ (deleted)
  299 |     OCTAVE_DISABLE_COPY_MOVE (idx_vector_rep)
      |                               ^~~~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/oct-conf-post-public.h:368:3: note: in definition of macro ‘OCTAVE_DISABLE_COPY’
  368 |   X (const X&) = delete;                        \
      |   ^
/usr/include/octave-10.2.0/octave/idx-vector.h:299:5: note: in expansion of macro ‘OCTAVE_DISABLE_COPY_MOVE’
  299 |     OCTAVE_DISABLE_COPY_MOVE (idx_vector_rep)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/idx-vector.h:295:16: note: candidate 4: ‘octave::idx_vector::idx_vector_rep::idx_vector_rep(const int&, octave_idx_type)’
  295 |     OCTAVE_API idx_vector_rep (const Array<bool>&, octave_idx_type = -1);
      |                ^~~~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/idx-vector.h:293:16: note: candidate 5: ‘octave::idx_vector::idx_vector_rep::idx_vector_rep(bool)’
  293 |     OCTAVE_API idx_vector_rep (bool);
      |                ^~~~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/idx-vector.h:285:16: note: candidate 6: ‘octave::idx_vector::idx_vector_rep::idx_vector_rep(const int&)’
  285 |     OCTAVE_API idx_vector_rep (const Array<octave_idx_type>& inda);
      |                ^~~~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/Array.h: At global scope:
/usr/include/octave-10.2.0/octave/Array.h:532:45: error: template argument 2 is invalid [-Wtemplate-body]
  532 |   compute_index (const Array<octave_idx_type>& ra_idx) const;
      |                                             ^
/usr/include/octave-10.2.0/octave/Array.h:535:55: error: template argument 2 is invalid [-Wtemplate-body]
  535 |   compute_index_unchecked (const Array<octave_idx_type>& ra_idx) const;
      |                                                       ^
/usr/include/octave-10.2.0/octave/Array.h:559:37: error: template argument 2 is invalid [-Wtemplate-body]
  559 |   xelem (const Array<octave_idx_type>& ra_idx)
      |                                     ^
/usr/include/octave-10.2.0/octave/Array.h:563:37: error: template argument 2 is invalid [-Wtemplate-body]
  563 |   xelem (const Array<octave_idx_type>& ra_idx) const
      |                                     ^
/usr/include/octave-10.2.0/octave/Array.h:575:57: error: template argument 2 is invalid [-Wtemplate-body]
  575 |   OCTARRAY_API T& checkelem (const Array<octave_idx_type>& ra_idx);
      |                                                         ^
/usr/include/octave-10.2.0/octave/Array.h:589:69: error: template argument 2 is invalid [-Wtemplate-body]
  589 |   OCTARRAY_OVERRIDABLE_FUNC_API T& elem (const Array<octave_idx_type>& ra_idx)
      |                                                                     ^
/usr/include/octave-10.2.0/octave/Array.h:598:76: error: template argument 2 is invalid [-Wtemplate-body]
  598 |   OCTARRAY_OVERRIDABLE_FUNC_API T& operator () (const Array<octave_idx_type>& ra_idx)
      |                                                                            ^
/usr/include/octave-10.2.0/octave/Array.h:608:60: error: template argument 2 is invalid [-Wtemplate-body]
  608 |   OCTARRAY_API crefT checkelem (const Array<octave_idx_type>& ra_idx) const;
      |                                                            ^
/usr/include/octave-10.2.0/octave/Array.h:622:36: error: template argument 2 is invalid [-Wtemplate-body]
  622 |   elem (const Array<octave_idx_type>& ra_idx) const
      |                                    ^
/usr/include/octave-10.2.0/octave/Array.h:634:43: error: template argument 2 is invalid [-Wtemplate-body]
  634 |   operator () (const Array<octave_idx_type>& ra_idx) const
      |                                           ^
/usr/include/octave-10.2.0/octave/Array.h:658:39: error: template argument 2 is invalid [-Wtemplate-body]
  658 |   permute (const Array<octave_idx_type>& vec, bool inv = false) const;
      |                                       ^
/usr/include/octave-10.2.0/octave/Array.h:660:40: error: template argument 2 is invalid [-Wtemplate-body]
  660 |   ipermute (const Array<octave_idx_type>& vec) const
      |                                        ^
/usr/include/octave-10.2.0/octave/Array.h:702:69: error: template argument 2 is invalid [-Wtemplate-body]
  702 |   OCTARRAY_API Array<T, Alloc> index (const Array<octave::idx_vector>& ia) const;
      |                                                                     ^
/usr/include/octave-10.2.0/octave/Array.h:749:40: error: template argument 2 is invalid [-Wtemplate-body]
  749 |   index (const Array<octave::idx_vector>& ia, bool resize_ok,
      |                                        ^
/usr/include/octave-10.2.0/octave/Array.h:752:40: error: template argument 2 is invalid [-Wtemplate-body]
  752 |   index (const Array<octave::idx_vector>& ia, bool resize_ok) const;
      |                                        ^
/usr/include/octave-10.2.0/octave/Array.h:776:41: error: template argument 2 is invalid [-Wtemplate-body]
  776 |   assign (const Array<octave::idx_vector>& ia, const Array<T, Alloc>& rhs, const T& rfv);
      |                                         ^
/usr/include/octave-10.2.0/octave/Array.h:778:41: error: template argument 2 is invalid [-Wtemplate-body]
  778 |   assign (const Array<octave::idx_vector>& ia, const Array<T, Alloc>& rhs);
      |                                         ^
/usr/include/octave-10.2.0/octave/Array.h:791:68: error: template argument 2 is invalid [-Wtemplate-body]
  791 |   OCTARRAY_API void delete_elements (const Array<octave::idx_vector>& ia);
      |                                                                    ^
/usr/include/octave-10.2.0/octave/Array.h:799:64: error: template argument 2 is invalid [-Wtemplate-body]
  799 |   insert (const Array<T, Alloc>& a, const Array<octave_idx_type>& idx);
      |                                                                ^
/usr/include/octave-10.2.0/octave/Array.h:819:59: error: template argument 2 is invalid [-Wtemplate-body]
  819 |   OCTARRAY_API Array<T, Alloc> sort (Array<octave_idx_type>& sidx, int dim = 0,
      |                                                           ^
/usr/include/octave-10.2.0/octave/Array.h:826:37: error: template argument 2 is invalid [-Wtemplate-body]
  826 |   OCTARRAY_API Array<octave_idx_type> sort_rows_idx (sortmode mode = ASCENDING) const;
      |                                     ^
/usr/include/octave-10.2.0/octave/Array.h:837:37: error: template argument 2 is invalid [-Wtemplate-body]
  837 |   OCTARRAY_API Array<octave_idx_type> lookup (const Array<T, Alloc>& values,
      |                                     ^
/usr/include/octave-10.2.0/octave/Array.h:845:37: error: template argument 2 is invalid [-Wtemplate-body]
  845 |   OCTARRAY_API Array<octave_idx_type> find (octave_idx_type n = -1,
      |                                     ^
/usr/include/octave-10.2.0/octave/Array.h:870:31: error: ‘pmr’ in namespace ‘std’ does not name a type [-Wtemplate-body]
  870 |             typename A = std::pmr::polymorphic_allocator<U>>
      |                               ^~~
/usr/include/octave-10.2.0/octave/Array.h:870:26: note: ‘std::pmr’ is only available from C++17 onwards
  870 |             typename A = std::pmr::polymorphic_allocator<U>>
      |                          ^~~
/usr/include/octave-10.2.0/octave/Array.h:870:34: error: expected ‘>’ before ‘::’ token [-Wtemplate-body]
  870 |             typename A = std::pmr::polymorphic_allocator<U>>
      |                                  ^~
/usr/include/octave-10.2.0/octave/Array.h:907:43: error: ‘pmr’ in namespace ‘std’ does not name a type [-Wtemplate-body]
  907 |   template <typename U, typename A = std::pmr::polymorphic_allocator<U>>
      |                                           ^~~
/usr/include/octave-10.2.0/octave/Array.h:907:38: note: ‘std::pmr’ is only available from C++17 onwards
  907 |   template <typename U, typename A = std::pmr::polymorphic_allocator<U>>
      |                                      ^~~
/usr/include/octave-10.2.0/octave/Array.h:907:46: error: expected ‘>’ before ‘::’ token [-Wtemplate-body]
  907 |   template <typename U, typename A = std::pmr::polymorphic_allocator<U>>
      |                                              ^~
/usr/include/octave-10.2.0/octave/Array.h:917:43: error: ‘pmr’ in namespace ‘std’ does not name a type [-Wtemplate-body]
  917 |   template <typename U, typename A = std::pmr::polymorphic_allocator<U>>
      |                                           ^~~
/usr/include/octave-10.2.0/octave/Array.h:917:38: note: ‘std::pmr’ is only available from C++17 onwards
  917 |   template <typename U, typename A = std::pmr::polymorphic_allocator<U>>
      |                                      ^~~
/usr/include/octave-10.2.0/octave/Array.h:917:46: error: expected ‘>’ before ‘::’ token [-Wtemplate-body]
  917 |   template <typename U, typename A = std::pmr::polymorphic_allocator<U>>
      |                                              ^~
/usr/include/octave-10.2.0/octave/Array-util.h:34:68: error: template argument 2 is invalid
   34 | extern OCTAVE_API bool index_in_bounds (const Array<octave_idx_type>& ra_idx,
      |                                                                    ^
/usr/include/octave-10.2.0/octave/Array-util.h:37:62: error: template argument 2 is invalid
   37 | extern OCTAVE_API void increment_index (Array<octave_idx_type>& ra_idx,
      |                                                              ^
/usr/include/octave-10.2.0/octave/Array-util.h:41:72: error: template argument 2 is invalid
   41 | extern OCTAVE_API octave_idx_type get_scalar_idx (Array<octave_idx_type>& idx,
      |                                                                        ^
/usr/include/octave-10.2.0/octave/Array-util.h:44:72: error: template argument 2 is invalid
   44 | extern OCTAVE_API octave_idx_type num_ones (const Array<octave_idx_type>&
      |                                                                        ^
/usr/include/octave-10.2.0/octave/Array-util.h:51:61: error: template argument 2 is invalid
   51 | extern OCTAVE_API bool any_ones (const Array<octave_idx_type>& arr);
      |                                                             ^
/usr/include/octave-10.2.0/octave/Array-util.h:66:43: error: template argument 2 is invalid
   66 | compute_index (const Array<octave_idx_type>& ra_idx, const dim_vector& dims);
      |                                           ^
/usr/include/octave-10.2.0/octave/Array-util.h:68:40: error: template argument 2 is invalid
   68 | extern OCTAVE_API Array<octave_idx_type>
      |                                        ^
/usr/include/octave-10.2.0/octave/Array-util.h:69:50: error: template argument 2 is invalid
   69 | conv_to_int_array (const Array<octave::idx_vector>& a);
      |                                                  ^
/usr/include/octave-10.2.0/octave/Array-util.h:71:43: error: template argument 2 is invalid
   71 | extern OCTAVE_API Array<octave::idx_vector>
      |                                           ^
/usr/include/octave-10.2.0/octave/Array-util.h:75:33: error: template argument 2 is invalid
   75 | freeze (Array<octave::idx_vector>& ra_idx, const dim_vector& dimensions,
      |                                 ^
/usr/include/octave-10.2.0/octave/Array-util.h:81:62: error: template argument 2 is invalid
   81 | extern OCTAVE_API bool all_ok (const Array<octave::idx_vector>& ra_idx);
      |                                                              ^
/usr/include/octave-10.2.0/octave/Array-util.h:84:47: error: template argument 2 is invalid
   84 | any_orig_empty (const Array<octave::idx_vector>& ra_idx);
      |                                               ^
/usr/include/octave-10.2.0/octave/Array-util.h:87:48: error: template argument 2 is invalid
   87 | all_colon_equiv (const Array<octave::idx_vector>& ra_idx,
      |                                                ^
/usr/include/octave-10.2.0/octave/Array-util.h:90:61: error: template argument 2 is invalid
   90 | extern OCTAVE_API bool all_ones (const Array<octave_idx_type>& arr);
      |                                                             ^
/usr/include/octave-10.2.0/octave/Array-util.h:92:40: error: template argument 2 is invalid
   92 | extern OCTAVE_API Array<octave_idx_type>
      |                                        ^
/usr/include/octave-10.2.0/octave/Array-util.h:93:44: error: template argument 2 is invalid
   93 | get_elt_idx (const Array<octave::idx_vector>& ra_idx,
      |                                            ^
/usr/include/octave-10.2.0/octave/Array-util.h:94:41: error: template argument 2 is invalid
   94 |              const Array<octave_idx_type>& result_idx);
      |                                         ^
/usr/include/octave-10.2.0/octave/Array-util.h:96:40: error: template argument 2 is invalid
   96 | extern OCTAVE_API Array<octave_idx_type> get_ra_idx (octave_idx_type idx,
      |                                        ^
/usr/include/octave-10.2.0/octave/Array-util.h:100:50: error: template argument 2 is invalid
  100 | zero_dims_inquire (const Array<octave::idx_vector>& ia, const dim_vector& rhdv);
      |                                                  ^
/usr/include/octave-10.2.0/octave/Array-util.h:107:62: error: template argument 2 is invalid
  107 | sub2ind (const dim_vector& dv, const Array<octave::idx_vector>& idxa);
      |                                                              ^
/usr/include/octave-10.2.0/octave/Array-util.h:109:43: error: template argument 2 is invalid
  109 | extern OCTAVE_API Array<octave::idx_vector>
      |                                           ^
In file included from /usr/include/octave-10.2.0/octave/bsxfun.h:88,
                 from /usr/include/octave-10.2.0/octave/mx-inlines.cc:39,
                 from /usr/include/octave-10.2.0/octave/MArray.h:33,
                 from /usr/include/octave-10.2.0/octave/MSparse.h:32:
/usr/include/octave-10.2.0/octave/bsxfun-defs.cc:40:8: error: template argument 2 is invalid
   40 | Array<R>
      |        ^
/usr/include/octave-10.2.0/octave/bsxfun-defs.cc:41:28: error: template argument 2 is invalid
   41 | do_bsxfun_op (const Array<X>& x, const Array<Y>& y,
      |                            ^
/usr/include/octave-10.2.0/octave/bsxfun-defs.cc:41:47: error: template argument 2 is invalid
   41 | do_bsxfun_op (const Array<X>& x, const Array<Y>& y,
      |                                               ^
/usr/include/octave-10.2.0/octave/bsxfun-defs.cc: In function ‘int do_bsxfun_op(const int&, const int&, void (*)(std::size_t, R*, const X*, const Y*), void (*)(std::size_t, R*, X, const Y*), void (*)(std::size_t, R*, const X*, Y))’:
/usr/include/octave-10.2.0/octave/bsxfun-defs.cc:46:24: error: request for member ‘ndims’ in ‘x’, which is of non-class type ‘const int’ [-Wtemplate-body]
   46 |   int nd = std::max (x.ndims (), y.ndims ());
      |                        ^~~~~
/usr/include/octave-10.2.0/octave/bsxfun-defs.cc:46:36: error: request for member ‘ndims’ in ‘y’, which is of non-class type ‘const int’ [-Wtemplate-body]
   46 |   int nd = std::max (x.ndims (), y.ndims ());
      |                                    ^~~~~
/usr/include/octave-10.2.0/octave/bsxfun-defs.cc:47:29: error: request for member ‘dims’ in ‘x’, which is of non-class type ‘const int’ [-Wtemplate-body]
   47 |   const dim_vector& dvx = x.dims ().redim (nd);
      |                             ^~~~
/usr/include/octave-10.2.0/octave/bsxfun-defs.cc:48:29: error: request for member ‘dims’ in ‘y’, which is of non-class type ‘const int’ [-Wtemplate-body]
   48 |   const dim_vector& dvy = y.dims ().redim (nd);
      |                             ^~~~
/usr/include/octave-10.2.0/octave/bsxfun-defs.cc:64:14: error: request for member ‘dims’ in ‘x’, which is of non-class type ‘const int’ [-Wtemplate-body]
   64 |            x.dims ().str ().c_str (), y.dims ().str ().c_str ());
      |              ^~~~
/usr/include/octave-10.2.0/octave/bsxfun-defs.cc:64:41: error: request for member ‘dims’ in ‘y’, which is of non-class type ‘const int’ [-Wtemplate-body]
   64 |            x.dims ().str ().c_str (), y.dims ().str ().c_str ());
      |                                         ^~~~
/usr/include/octave-10.2.0/octave/bsxfun-defs.cc:67:10: error: template argument 2 is invalid [-Wtemplate-body]
   67 |   Array<R> retval (dvr);
      |          ^
/usr/include/octave-10.2.0/octave/bsxfun-defs.cc:69:21: error: request for member ‘data’ in ‘x’, which is of non-class type ‘const int’ [-Wtemplate-body]
   69 |   const X *xvec = x.data ();
      |                     ^~~~
/usr/include/octave-10.2.0/octave/bsxfun-defs.cc:70:21: error: request for member ‘data’ in ‘y’, which is of non-class type ‘const int’ [-Wtemplate-body]
   70 |   const Y *yvec = y.data ();
      |                     ^~~~
/usr/include/octave-10.2.0/octave/bsxfun-defs.cc:71:20: error: request for member ‘rwdata’ in ‘retval’, which is of non-class type ‘int’ [-Wtemplate-body]
   71 |   R *rvec = retval.rwdata ();
      |                    ^~~~~~
/usr/include/octave-10.2.0/octave/bsxfun-defs.cc:82:14: error: request for member ‘isempty’ in ‘retval’, which is of non-class type ‘int’ [-Wtemplate-body]
   82 |   if (retval.isempty ())
      |              ^~~~~~~
/usr/include/octave-10.2.0/octave/bsxfun-defs.cc:85:19: error: request for member ‘numel’ in ‘retval’, which is of non-class type ‘int’ [-Wtemplate-body]
   85 |     op_vv (retval.numel (), rvec, xvec, yvec);
      |                   ^~~~~
/usr/include/octave-10.2.0/octave/bsxfun-defs.cc: At global scope:
/usr/include/octave-10.2.0/octave/bsxfun-defs.cc:142:30: error: template argument 2 is invalid
  142 | do_inplace_bsxfun_op (Array<R>& r, const Array<X>& x,
      |                              ^
/usr/include/octave-10.2.0/octave/bsxfun-defs.cc:142:49: error: template argument 2 is invalid
  142 | do_inplace_bsxfun_op (Array<R>& r, const Array<X>& x,
      |                                                 ^
/usr/include/octave-10.2.0/octave/bsxfun-defs.cc: In function ‘void do_inplace_bsxfun_op(int&, const int&, void (*)(std::size_t, R*, const X*), void (*)(std::size_t, R*, X))’:
/usr/include/octave-10.2.0/octave/bsxfun-defs.cc:146:29: error: request for member ‘dims’ in ‘r’, which is of non-class type ‘int’ [-Wtemplate-body]
  146 |   const dim_vector& dvr = r.dims ();
      |                             ^~~~
/usr/include/octave-10.2.0/octave/bsxfun-defs.cc:147:22: error: request for member ‘dims’ in ‘x’, which is of non-class type ‘const int’ [-Wtemplate-body]
  147 |   dim_vector dvx = x.dims ();
      |                      ^~~~
/usr/include/octave-10.2.0/octave/bsxfun-defs.cc:148:26: error: request for member ‘ndims’ in ‘r’, which is of non-class type ‘int’ [-Wtemplate-body]
  148 |   octave_idx_type nd = r.ndims ();
      |                          ^~~~~
/usr/include/octave-10.2.0/octave/bsxfun-defs.cc:151:21: error: request for member ‘data’ in ‘x’, which is of non-class type ‘const int’ [-Wtemplate-body]
  151 |   const X *xvec = x.data ();
      |                     ^~~~
/usr/include/octave-10.2.0/octave/bsxfun-defs.cc:152:15: error: request for member ‘rwdata’ in ‘r’, which is of non-class type ‘int’ [-Wtemplate-body]
  152 |   R *rvec = r.rwdata ();
      |               ^~~~~~
/usr/include/octave-10.2.0/octave/bsxfun-defs.cc:163:9: error: request for member ‘isempty’ in ‘r’, which is of non-class type ‘int’ [-Wtemplate-body]
  163 |   if (r.isempty ())
      |         ^~~~~~~
/usr/include/octave-10.2.0/octave/bsxfun-defs.cc:166:14: error: request for member ‘numel’ in ‘r’, which is of non-class type ‘int’ [-Wtemplate-body]
  166 |     op_vv (r.numel (), rvec, xvec);
      |              ^~~~~
/usr/include/octave-10.2.0/octave/mx-inlines.cc: At global scope:
/usr/include/octave-10.2.0/octave/mx-inlines.cc:469:15: error: template argument 2 is invalid
  469 | inline Array<R>
      |               ^
/usr/include/octave-10.2.0/octave/mx-inlines.cc:470:30: error: template argument 2 is invalid
  470 | do_mx_unary_op (const Array<X>& x,
      |                              ^
/usr/include/octave-10.2.0/octave/mx-inlines.cc: In function ‘int do_mx_unary_op(const int&, void (*)(std::size_t, R*, const X*))’:
/usr/include/octave-10.2.0/octave/mx-inlines.cc:473:10: error: template argument 2 is invalid [-Wtemplate-body]
  473 |   Array<R> r (x.dims ());
      |          ^
/usr/include/octave-10.2.0/octave/mx-inlines.cc:473:17: error: request for member ‘dims’ in ‘x’, which is of non-class type ‘const int’ [-Wtemplate-body]
  473 |   Array<R> r (x.dims ());
      |                 ^~~~
/usr/include/octave-10.2.0/octave/mx-inlines.cc:474:9: error: request for member ‘numel’ in ‘r’, which is of non-class type ‘int’ [-Wtemplate-body]
  474 |   op (r.numel (), r.rwdata (), x.data ());
      |         ^~~~~
/usr/include/octave-10.2.0/octave/mx-inlines.cc:474:21: error: request for member ‘rwdata’ in ‘r’, which is of non-class type ‘int’ [-Wtemplate-body]
  474 |   op (r.numel (), r.rwdata (), x.data ());
      |                     ^~~~~~
/usr/include/octave-10.2.0/octave/mx-inlines.cc:474:34: error: request for member ‘data’ in ‘x’, which is of non-class type ‘const int’ [-Wtemplate-body]
  474 |   op (r.numel (), r.rwdata (), x.data ());
      |                                  ^~~~
/usr/include/octave-10.2.0/octave/mx-inlines.cc: At global scope:
/usr/include/octave-10.2.0/octave/mx-inlines.cc:481:15: error: template argument 2 is invalid
  481 | inline Array<R>
      |               ^
/usr/include/octave-10.2.0/octave/mx-inlines.cc:482:31: error: template argument 2 is invalid
  482 | do_mx_unary_map (const Array<X>& x)
      |                               ^
/usr/include/octave-10.2.0/octave/mx-inlines.cc:488:15: error: template argument 2 is invalid
  488 | inline Array<R>
      |               ^
/usr/include/octave-10.2.0/octave/mx-inlines.cc:489:31: error: template argument 2 is invalid
  489 | do_mx_unary_map (const Array<X>& x)
      |                               ^
/usr/include/octave-10.2.0/octave/mx-inlines.cc:495:15: error: template argument 2 is invalid
  495 | inline Array<R>&
      |               ^
/usr/include/octave-10.2.0/octave/mx-inlines.cc:496:26: error: template argument 2 is invalid
  496 | do_mx_inplace_op (Array<R>& r,
      |                          ^
/usr/include/octave-10.2.0/octave/mx-inlines.cc: In function ‘int& do_mx_inplace_op(int&, void (*)(std::size_t, R*))’:
/usr/include/octave-10.2.0/octave/mx-inlines.cc:499:9: error: request for member ‘numel’ in ‘r’, which is of non-class type ‘int’ [-Wtemplate-body]
  499 |   op (r.numel (), r.rwdata ());
      |         ^~~~~
/usr/include/octave-10.2.0/octave/mx-inlines.cc:499:21: error: request for member ‘rwdata’ in ‘r’, which is of non-class type ‘int’ [-Wtemplate-body]
  499 |   op (r.numel (), r.rwdata ());
      |                     ^~~~~~
/usr/include/octave-10.2.0/octave/mx-inlines.cc: At global scope:
/usr/include/octave-10.2.0/octave/mx-inlines.cc:504:15: error: template argument 2 is invalid
  504 | inline Array<R>
      |               ^
/usr/include/octave-10.2.0/octave/mx-inlines.cc:505:31: error: template argument 2 is invalid
  505 | do_mm_binary_op (const Array<X>& x, const Array<Y>& y,
      |                               ^
/usr/include/octave-10.2.0/octave/mx-inlines.cc:505:50: error: template argument 2 is invalid
  505 | do_mm_binary_op (const Array<X>& x, const Array<Y>& y,
      |                                                  ^
/usr/include/octave-10.2.0/octave/mx-inlines.cc: In function ‘int do_mm_binary_op(const int&, const int&, void (*)(std::size_t, R*, const X*, const Y*), void (*)(std::size_t, R*, X, const Y*), void (*)(std::size_t, R*, const X*, Y), const char*)’:
/usr/include/octave-10.2.0/octave/mx-inlines.cc:511:28: error: request for member ‘dims’ in ‘x’, which is of non-class type ‘const int’ [-Wtemplate-body]
  511 |   const dim_vector& dx = x.dims ();
      |                            ^~~~
/usr/include/octave-10.2.0/octave/mx-inlines.cc:512:28: error: request for member ‘dims’ in ‘y’, which is of non-class type ‘const int’ [-Wtemplate-body]
  512 |   const dim_vector& dy = y.dims ();
      |                            ^~~~
/usr/include/octave-10.2.0/octave/mx-inlines.cc:515:14: error: template argument 2 is invalid [-Wtemplate-body]
  515 |       Array<R> r (dx);
      |              ^
/usr/include/octave-10.2.0/octave/mx-inlines.cc:516:13: error: request for member ‘numel’ in ‘r’, which is of non-class type ‘int’ [-Wtemplate-body]
  516 |       op (r.numel (), r.rwdata (), x.data (), y.data ());
      |             ^~~~~
/usr/include/octave-10.2.0/octave/mx-inlines.cc:516:25: error: request for member ‘rwdata’ in ‘r’, which is of non-class type ‘int’ [-Wtemplate-body]
  516 |       op (r.numel (), r.rwdata (), x.data (), y.data ());
      |                         ^~~~~~
/usr/include/octave-10.2.0/octave/mx-inlines.cc:516:38: error: request for member ‘data’ in ‘x’, which is of non-class type ‘const int’ [-Wtemplate-body]
  516 |       op (r.numel (), r.rwdata (), x.data (), y.data ());
      |                                      ^~~~
/usr/include/octave-10.2.0/octave/mx-inlines.cc:516:49: error: request for member ‘data’ in ‘y’, which is of non-class type ‘const int’ [-Wtemplate-body]
  516 |       op (r.numel (), r.rwdata (), x.data (), y.data ());
      |                                                 ^~~~
/usr/include/octave-10.2.0/octave/mx-inlines.cc: At global scope:
/usr/include/octave-10.2.0/octave/mx-inlines.cc:528:15: error: template argument 2 is invalid
  528 | inline Array<R>
      |               ^
/usr/include/octave-10.2.0/octave/mx-inlines.cc:529:31: error: template argument 2 is invalid
  529 | do_ms_binary_op (const Array<X>& x, const Y& y,
      |                               ^
/usr/include/octave-10.2.0/octave/mx-inlines.cc: In function ‘int do_ms_binary_op(const int&, const Y&, void (*)(std::size_t, R*, const X*, Y))’:
/usr/include/octave-10.2.0/octave/mx-inlines.cc:532:10: error: template argument 2 is invalid [-Wtemplate-body]
  532 |   Array<R> r (x.dims ());
      |          ^
/usr/include/octave-10.2.0/octave/mx-inlines.cc:532:17: error: request for member ‘dims’ in ‘x’, which is of non-class type ‘const int’ [-Wtemplate-body]
  532 |   Array<R> r (x.dims ());
      |                 ^~~~
/usr/include/octave-10.2.0/octave/mx-inlines.cc:533:9: error: request for member ‘numel’ in ‘r’, which is of non-class type ‘int’ [-Wtemplate-body]
  533 |   op (r.numel (), r.rwdata (), x.data (), y);
      |         ^~~~~
/usr/include/octave-10.2.0/octave/mx-inlines.cc:533:21: error: request for member ‘rwdata’ in ‘r’, which is of non-class type ‘int’ [-Wtemplate-body]
  533 |   op (r.numel (), r.rwdata (), x.data (), y);
      |                     ^~~~~~
/usr/include/octave-10.2.0/octave/mx-inlines.cc:533:34: error: request for member ‘data’ in ‘x’, which is of non-class type ‘const int’ [-Wtemplate-body]
  533 |   op (r.numel (), r.rwdata (), x.data (), y);
      |                                  ^~~~
/usr/include/octave-10.2.0/octave/mx-inlines.cc: At global scope:
/usr/include/octave-10.2.0/octave/mx-inlines.cc:538:15: error: template argument 2 is invalid
  538 | inline Array<R>
      |               ^
/usr/include/octave-10.2.0/octave/mx-inlines.cc:539:43: error: template argument 2 is invalid
  539 | do_sm_binary_op (const X& x, const Array<Y>& y,
      |                                           ^
/usr/include/octave-10.2.0/octave/mx-inlines.cc: In function ‘int do_sm_binary_op(const X&, const int&, void (*)(std::size_t, R*, X, const Y*))’:
/usr/include/octave-10.2.0/octave/mx-inlines.cc:542:10: error: template argument 2 is invalid [-Wtemplate-body]
  542 |   Array<R> r (y.dims ());
      |          ^
/usr/include/octave-10.2.0/octave/mx-inlines.cc:542:17: error: request for member ‘dims’ in ‘y’, which is of non-class type ‘const int’ [-Wtemplate-body]
  542 |   Array<R> r (y.dims ());
      |                 ^~~~
/usr/include/octave-10.2.0/octave/mx-inlines.cc:543:9: error: request for member ‘numel’ in ‘r’, which is of non-class type ‘int’ [-Wtemplate-body]
  543 |   op (r.numel (), r.rwdata (), x, y.data ());
      |         ^~~~~
/usr/include/octave-10.2.0/octave/mx-inlines.cc:543:21: error: request for member ‘rwdata’ in ‘r’, which is of non-class type ‘int’ [-Wtemplate-body]
  543 |   op (r.numel (), r.rwdata (), x, y.data ());
      |                     ^~~~~~
/usr/include/octave-10.2.0/octave/mx-inlines.cc:543:37: error: request for member ‘data’ in ‘y’, which is of non-class type ‘const int’ [-Wtemplate-body]
  543 |   op (r.numel (), r.rwdata (), x, y.data ());
      |                                     ^~~~
/usr/include/octave-10.2.0/octave/mx-inlines.cc: At global scope:
/usr/include/octave-10.2.0/octave/mx-inlines.cc:548:15: error: template argument 2 is invalid
  548 | inline Array<R>&
      |               ^
/usr/include/octave-10.2.0/octave/mx-inlines.cc:549:26: error: template argument 2 is invalid
  549 | do_mm_inplace_op (Array<R>& r, const Array<X>& x,
      |                          ^
/usr/include/octave-10.2.0/octave/mx-inlines.cc:549:45: error: template argument 2 is invalid
  549 | do_mm_inplace_op (Array<R>& r, const Array<X>& x,
      |                                             ^
/usr/include/octave-10.2.0/octave/mx-inlines.cc: In function ‘int& do_mm_inplace_op(int&, const int&, void (*)(std::size_t, R*, const X*), void (*)(std::size_t, R*, X), const char*)’:
/usr/include/octave-10.2.0/octave/mx-inlines.cc:554:28: error: request for member ‘dims’ in ‘r’, which is of non-class type ‘int’ [-Wtemplate-body]
  554 |   const dim_vector& dr = r.dims ();
      |                            ^~~~
/usr/include/octave-10.2.0/octave/mx-inlines.cc:555:28: error: request for member ‘dims’ in ‘x’, which is of non-class type ‘const int’ [-Wtemplate-body]
  555 |   const dim_vector& dx = x.dims ();
      |                            ^~~~
/usr/include/octave-10.2.0/octave/mx-inlines.cc:557:11: error: request for member ‘numel’ in ‘r’, which is of non-class type ‘int’ [-Wtemplate-body]
  557 |     op (r.numel (), r.rwdata (), x.data ());
      |           ^~~~~
/usr/include/octave-10.2.0/octave/mx-inlines.cc:557:23: error: request for member ‘rwdata’ in ‘r’, which is of non-class type ‘int’ [-Wtemplate-body]
  557 |     op (r.numel (), r.rwdata (), x.data ());
      |                       ^~~~~~
/usr/include/octave-10.2.0/octave/mx-inlines.cc:557:36: error: request for member ‘data’ in ‘x’, which is of non-class type ‘const int’ [-Wtemplate-body]
  557 |     op (r.numel (), r.rwdata (), x.data ());
      |                                    ^~~~
/usr/include/octave-10.2.0/octave/mx-inlines.cc: At global scope:
/usr/include/octave-10.2.0/octave/mx-inlines.cc:567:15: error: template argument 2 is invalid
  567 | inline Array<R>&
      |               ^
/usr/include/octave-10.2.0/octave/mx-inlines.cc:568:26: error: template argument 2 is invalid
  568 | do_ms_inplace_op (Array<R>& r, const X& x,
      |                          ^
/usr/include/octave-10.2.0/octave/mx-inlines.cc: In function ‘int& do_ms_inplace_op(int&, const X&, void (*)(std::size_t, R*, X))’:
/usr/include/octave-10.2.0/octave/mx-inlines.cc:571:9: error: request for member ‘numel’ in ‘r’, which is of non-class type ‘int’ [-Wtemplate-body]
  571 |   op (r.numel (), r.rwdata (), x);
      |         ^~~~~
/usr/include/octave-10.2.0/octave/mx-inlines.cc:571:21: error: request for member ‘rwdata’ in ‘r’, which is of non-class type ‘int’ [-Wtemplate-body]
  571 |   op (r.numel (), r.rwdata (), x);
      |                     ^~~~~~
/usr/include/octave-10.2.0/octave/mx-inlines.cc: At global scope:
/usr/include/octave-10.2.0/octave/mx-inlines.cc:587:27: error: template argument 2 is invalid
  587 | do_mx_check (const Array<T>& a,
      |                           ^
/usr/include/octave-10.2.0/octave/mx-inlines.cc: In function ‘bool do_mx_check(const int&, bool (*)(std::size_t, const T*))’:
/usr/include/octave-10.2.0/octave/mx-inlines.cc:590:16: error: request for member ‘numel’ in ‘a’, which is of non-class type ‘const int’ [-Wtemplate-body]
  590 |   return op (a.numel (), a.data ());
      |                ^~~~~
/usr/include/octave-10.2.0/octave/mx-inlines.cc:590:28: error: request for member ‘data’ in ‘a’, which is of non-class type ‘const int’ [-Wtemplate-body]
  590 |   return op (a.numel (), a.data ());
      |                            ^~~~
/usr/include/octave-10.2.0/octave/mx-inlines.cc: At global scope:
/usr/include/octave-10.2.0/octave/mx-inlines.cc:1546:15: error: template argument 2 is invalid
 1546 | inline Array<R>
      |               ^
/usr/include/octave-10.2.0/octave/mx-inlines.cc:1547:28: error: template argument 2 is invalid
 1547 | do_mx_red_op (const Array<T>& src, int dim,
      |                            ^
/usr/include/octave-10.2.0/octave/mx-inlines.cc: In function ‘int do_mx_red_op(const int&, int, void (*)(const T*, R*, octave_idx_type, octave_idx_type, octave_idx_type))’:
/usr/include/octave-10.2.0/octave/mx-inlines.cc:1552:25: error: request for member ‘dims’ in ‘src’, which is of non-class type ‘const int’ [-Wtemplate-body]
 1552 |   dim_vector dims = src.dims ();
      |                         ^~~~
/usr/include/octave-10.2.0/octave/mx-inlines.cc:1563:10: error: template argument 2 is invalid [-Wtemplate-body]
 1563 |   Array<R> ret (dims);
      |          ^
/usr/include/octave-10.2.0/octave/mx-inlines.cc:1564:18: error: request for member ‘data’ in ‘src’, which is of non-class type ‘const int’ [-Wtemplate-body]
 1564 |   mx_red_op (src.data (), ret.rwdata (), l, n, u);
      |                  ^~~~
/usr/include/octave-10.2.0/octave/mx-inlines.cc:1564:31: error: request for member ‘rwdata’ in ‘ret’, which is of non-class type ‘int’ [-Wtemplate-body]
 1564 |   mx_red_op (src.data (), ret.rwdata (), l, n, u);
      |                               ^~~~~~
/usr/include/octave-10.2.0/octave/mx-inlines.cc: At global scope:
/usr/include/octave-10.2.0/octave/mx-inlines.cc:1570:15: error: template argument 2 is invalid
 1570 | inline Array<R>
      |               ^
/usr/include/octave-10.2.0/octave/mx-inlines.cc:1571:28: error: template argument 2 is invalid
 1571 | do_mx_cum_op (const Array<T>& src, int dim,
      |                            ^
/usr/include/octave-10.2.0/octave/mx-inlines.cc: In function ‘int do_mx_cum_op(const int&, int, void (*)(const T*, R*, octave_idx_type, octave_idx_type, octave_idx_type))’:
/usr/include/octave-10.2.0/octave/mx-inlines.cc:1576:32: error: request for member ‘dims’ in ‘src’, which is of non-class type ‘const int’ [-Wtemplate-body]
 1576 |   const dim_vector& dims = src.dims ();
      |                                ^~~~
/usr/include/octave-10.2.0/octave/mx-inlines.cc:1580:10: error: template argument 2 is invalid [-Wtemplate-body]
 1580 |   Array<R> ret (dims);
      |          ^
/usr/include/octave-10.2.0/octave/mx-inlines.cc:1581:18: error: request for member ‘data’ in ‘src’, which is of non-class type ‘const int’ [-Wtemplate-body]
 1581 |   mx_cum_op (src.data (), ret.rwdata (), l, n, u);
      |                  ^~~~
/usr/include/octave-10.2.0/octave/mx-inlines.cc:1581:31: error: request for member ‘rwdata’ in ‘ret’, which is of non-class type ‘int’ [-Wtemplate-body]
 1581 |   mx_cum_op (src.data (), ret.rwdata (), l, n, u);
      |                               ^~~~~~
/usr/include/octave-10.2.0/octave/mx-inlines.cc: At global scope:
/usr/include/octave-10.2.0/octave/mx-inlines.cc:1587:15: error: template argument 2 is invalid
 1587 | inline Array<R>
      |               ^
/usr/include/octave-10.2.0/octave/mx-inlines.cc:1588:31: error: template argument 2 is invalid
 1588 | do_mx_minmax_op (const Array<R>& src, int dim,
      |                               ^
/usr/include/octave-10.2.0/octave/mx-inlines.cc: In function ‘int do_mx_minmax_op(const int&, int, void (*)(const R*, R*, octave_idx_type, octave_idx_type, octave_idx_type))’:
/usr/include/octave-10.2.0/octave/mx-inlines.cc:1593:25: error: request for member ‘dims’ in ‘src’, which is of non-class type ‘const int’ [-Wtemplate-body]
 1593 |   dim_vector dims = src.dims ();
      |                         ^~~~
/usr/include/octave-10.2.0/octave/mx-inlines.cc:1600:10: error: template argument 2 is invalid [-Wtemplate-body]
 1600 |   Array<R> ret (dims);
      |          ^
/usr/include/octave-10.2.0/octave/mx-inlines.cc:1601:21: error: request for member ‘data’ in ‘src’, which is of non-class type ‘const int’ [-Wtemplate-body]
 1601 |   mx_minmax_op (src.data (), ret.rwdata (), l, n, u);
      |                     ^~~~
/usr/include/octave-10.2.0/octave/mx-inlines.cc:1601:34: error: request for member ‘rwdata’ in ‘ret’, which is of non-class type ‘int’ [-Wtemplate-body]
 1601 |   mx_minmax_op (src.data (), ret.rwdata (), l, n, u);
      |                                  ^~~~~~
/usr/include/octave-10.2.0/octave/mx-inlines.cc: At global scope:
/usr/include/octave-10.2.0/octave/mx-inlines.cc:1607:15: error: template argument 2 is invalid
 1607 | inline Array<R>
      |               ^
/usr/include/octave-10.2.0/octave/mx-inlines.cc:1608:31: error: template argument 2 is invalid
 1608 | do_mx_minmax_op (const Array<R>& src, Array<octave_idx_type>& idx, int dim,
      |                               ^
/usr/include/octave-10.2.0/octave/mx-inlines.cc:1608:60: error: template argument 2 is invalid
 1608 | do_mx_minmax_op (const Array<R>& src, Array<octave_idx_type>& idx, int dim,
      |                                                            ^
/usr/include/octave-10.2.0/octave/mx-inlines.cc: In function ‘int do_mx_minmax_op(const int&, int&, int, void (*)(const R*, R*, octave_idx_type*, octave_idx_type, octave_idx_type, octave_idx_type))’:
/usr/include/octave-10.2.0/octave/mx-inlines.cc:1613:25: error: request for member ‘dims’ in ‘src’, which is of non-class type ‘const int’ [-Wtemplate-body]
 1613 |   dim_vector dims = src.dims ();
      |                         ^~~~
/usr/include/octave-10.2.0/octave/mx-inlines.cc:1620:10: error: template argument 2 is invalid [-Wtemplate-body]
 1620 |   Array<R> ret (dims);
      |          ^
/usr/include/octave-10.2.0/octave/mx-inlines.cc:1621:11: error: request for member ‘dims’ in ‘idx’, which is of non-class type ‘int’ [-Wtemplate-body]
 1621 |   if (idx.dims () != dims) idx = Array<octave_idx_type> (dims);
      |           ^~~~
/usr/include/octave-10.2.0/octave/mx-inlines.cc:1621:55: error: template argument 2 is invalid [-Wtemplate-body]
 1621 |   if (idx.dims () != dims) idx = Array<octave_idx_type> (dims);
      |                                                       ^
/usr/include/octave-10.2.0/octave/mx-inlines.cc:1623:21: error: request for member ‘data’ in ‘src’, which is of non-class type ‘const int’ [-Wtemplate-body]
 1623 |   mx_minmax_op (src.data (), ret.rwdata (), idx.rwdata (),
      |                     ^~~~
/usr/include/octave-10.2.0/octave/mx-inlines.cc:1623:34: error: request for member ‘rwdata’ in ‘ret’, which is of non-class type ‘int’ [-Wtemplate-body]
 1623 |   mx_minmax_op (src.data (), ret.rwdata (), idx.rwdata (),
      |                                  ^~~~~~
/usr/include/octave-10.2.0/octave/mx-inlines.cc:1623:49: error: request for member ‘rwdata’ in ‘idx’, which is of non-class type ‘int’ [-Wtemplate-body]
 1623 |   mx_minmax_op (src.data (), ret.rwdata (), idx.rwdata (),
      |                                                 ^~~~~~
/usr/include/octave-10.2.0/octave/mx-inlines.cc: At global scope:
/usr/include/octave-10.2.0/octave/mx-inlines.cc:1630:15: error: template argument 2 is invalid
 1630 | inline Array<R>
      |               ^
/usr/include/octave-10.2.0/octave/mx-inlines.cc:1631:34: error: template argument 2 is invalid
 1631 | do_mx_cumminmax_op (const Array<R>& src, int dim,
      |                                  ^
/usr/include/octave-10.2.0/octave/mx-inlines.cc: In function ‘int do_mx_cumminmax_op(const int&, int, void (*)(const R*, R*, octave_idx_type, octave_idx_type, octave_idx_type))’:
/usr/include/octave-10.2.0/octave/mx-inlines.cc:1636:32: error: request for member ‘dims’ in ‘src’, which is of non-class type ‘const int’ [-Wtemplate-body]
 1636 |   const dim_vector& dims = src.dims ();
      |                                ^~~~
/usr/include/octave-10.2.0/octave/mx-inlines.cc:1639:10: error: template argument 2 is invalid [-Wtemplate-body]
 1639 |   Array<R> ret (dims);
      |          ^
/usr/include/octave-10.2.0/octave/mx-inlines.cc:1640:24: error: request for member ‘data’ in ‘src’, which is of non-class type ‘const int’ [-Wtemplate-body]
 1640 |   mx_cumminmax_op (src.data (), ret.rwdata (), l, n, u);
      |                        ^~~~
/usr/include/octave-10.2.0/octave/mx-inlines.cc:1640:37: error: request for member ‘rwdata’ in ‘ret’, which is of non-class type ‘int’ [-Wtemplate-body]
 1640 |   mx_cumminmax_op (src.data (), ret.rwdata (), l, n, u);
      |                                     ^~~~~~
/usr/include/octave-10.2.0/octave/mx-inlines.cc: At global scope:
/usr/include/octave-10.2.0/octave/mx-inlines.cc:1646:15: error: template argument 2 is invalid
 1646 | inline Array<R>
      |               ^
/usr/include/octave-10.2.0/octave/mx-inlines.cc:1647:34: error: template argument 2 is invalid
 1647 | do_mx_cumminmax_op (const Array<R>& src, Array<octave_idx_type>& idx, int dim,
      |                                  ^
/usr/include/octave-10.2.0/octave/mx-inlines.cc:1647:63: error: template argument 2 is invalid
 1647 | do_mx_cumminmax_op (const Array<R>& src, Array<octave_idx_type>& idx, int dim,
      |                                                               ^
/usr/include/octave-10.2.0/octave/mx-inlines.cc: In function ‘int do_mx_cumminmax_op(const int&, int&, int, void (*)(const R*, R*, octave_idx_type*, octave_idx_type, octave_idx_type, octave_idx_type))’:
/usr/include/octave-10.2.0/octave/mx-inlines.cc:1652:32: error: request for member ‘dims’ in ‘src’, which is of non-class type ‘const int’ [-Wtemplate-body]
 1652 |   const dim_vector& dims = src.dims ();
      |                                ^~~~
/usr/include/octave-10.2.0/octave/mx-inlines.cc:1655:10: error: template argument 2 is invalid [-Wtemplate-body]
 1655 |   Array<R> ret (dims);
      |          ^
/usr/include/octave-10.2.0/octave/mx-inlines.cc:1656:11: error: request for member ‘dims’ in ‘idx’, which is of non-class type ‘int’ [-Wtemplate-body]
 1656 |   if (idx.dims () != dims) idx = Array<octave_idx_type> (dims);
      |           ^~~~
/usr/include/octave-10.2.0/octave/mx-inlines.cc:1656:55: error: template argument 2 is invalid [-Wtemplate-body]
 1656 |   if (idx.dims () != dims) idx = Array<octave_idx_type> (dims);
      |                                                       ^
/usr/include/octave-10.2.0/octave/mx-inlines.cc:1658:24: error: request for member ‘data’ in ‘src’, which is of non-class type ‘const int’ [-Wtemplate-body]
 1658 |   mx_cumminmax_op (src.data (), ret.rwdata (), idx.rwdata (),
      |                        ^~~~
/usr/include/octave-10.2.0/octave/mx-inlines.cc:1658:37: error: request for member ‘rwdata’ in ‘ret’, which is of non-class type ‘int’ [-Wtemplate-body]
 1658 |   mx_cumminmax_op (src.data (), ret.rwdata (), idx.rwdata (),
      |                                     ^~~~~~
/usr/include/octave-10.2.0/octave/mx-inlines.cc:1658:52: error: request for member ‘rwdata’ in ‘idx’, which is of non-class type ‘int’ [-Wtemplate-body]
 1658 |   mx_cumminmax_op (src.data (), ret.rwdata (), idx.rwdata (),
      |                                                    ^~~~~~
/usr/include/octave-10.2.0/octave/mx-inlines.cc: At global scope:
/usr/include/octave-10.2.0/octave/mx-inlines.cc:1665:15: error: template argument 2 is invalid
 1665 | inline Array<R>
      |               ^
/usr/include/octave-10.2.0/octave/mx-inlines.cc:1666:29: error: template argument 2 is invalid
 1666 | do_mx_diff_op (const Array<R>& src, int dim, octave_idx_type order,
      |                             ^
/usr/include/octave-10.2.0/octave/mx-inlines.cc: In function ‘int do_mx_diff_op(const int&, int, octave_idx_type, void (*)(const R*, R*, octave_idx_type, octave_idx_type, octave_idx_type, octave_idx_type))’:
/usr/include/octave-10.2.0/octave/mx-inlines.cc:1675:25: error: request for member ‘dims’ in ‘src’, which is of non-class type ‘const int’ [-Wtemplate-body]
 1675 |   dim_vector dims = src.dims ();
      |                         ^~~~
/usr/include/octave-10.2.0/octave/mx-inlines.cc:1684:21: error: template argument 2 is invalid [-Wtemplate-body]
 1684 |       return Array<R> (dims);
      |                     ^
/usr/include/octave-10.2.0/octave/mx-inlines.cc:1691:10: error: template argument 2 is invalid [-Wtemplate-body]
 1691 |   Array<R> ret (dims);
      |          ^
/usr/include/octave-10.2.0/octave/mx-inlines.cc:1692:19: error: request for member ‘data’ in ‘src’, which is of non-class type ‘const int’ [-Wtemplate-body]
 1692 |   mx_diff_op (src.data (), ret.rwdata (), l, n, u, order);
      |                   ^~~~
/usr/include/octave-10.2.0/octave/mx-inlines.cc:1692:32: error: request for member ‘rwdata’ in ‘ret’, which is of non-class type ‘int’ [-Wtemplate-body]
 1692 |   mx_diff_op (src.data (), ret.rwdata (), l, n, u, order);
      |                                ^~~~~~
/usr/include/octave-10.2.0/octave/MArray.h: At global scope:
/usr/include/octave-10.2.0/octave/MArray.h:60:43: error: template argument 2 is invalid [-Wtemplate-body]
   60 | class OCTARRAY_API MArray : public Array<T>
      |                                           ^
/usr/include/octave-10.2.0/octave/MArray.h:75:24: error: template argument 2 is invalid [-Wtemplate-body]
   75 |   MArray (const Array<U>& a) : Array<T> (a) { }
      |                        ^
/usr/include/octave-10.2.0/octave/MArray.h:88:49: error: template argument 2 is invalid [-Wtemplate-body]
   88 |   MArray<T> permute (const Array<octave_idx_type>& vec,
      |                                                 ^
/usr/include/octave-10.2.0/octave/MArray.h:92:50: error: template argument 2 is invalid [-Wtemplate-body]
   92 |   MArray<T> ipermute (const Array<octave_idx_type>& vec) const
      |                                                  ^
/usr/include/octave-10.2.0/octave/MArray.h: In constructor ‘MArray<T>::MArray()’:
/usr/include/octave-10.2.0/octave/MArray.h:64:22: error: template argument 2 is invalid [-Wtemplate-body]
   64 |   MArray () : Array<T> () { }
      |                      ^
/usr/include/octave-10.2.0/octave/MArray.h:64:24: error: expected ‘{’ before ‘(’ token [-Wtemplate-body]
   64 |   MArray () : Array<T> () { }
      |                        ^
/usr/include/octave-10.2.0/octave/MArray.h: In constructor ‘MArray<T>::MArray(const dim_vector&)’:
/usr/include/octave-10.2.0/octave/MArray.h:67:14: error: template argument 2 is invalid [-Wtemplate-body]
   67 |     : Array<T> (dv) { }
      |              ^
/usr/include/octave-10.2.0/octave/MArray.h:67:16: error: expected ‘{’ before ‘(’ token [-Wtemplate-body]
   67 |     : Array<T> (dv) { }
      |                ^
/usr/include/octave-10.2.0/octave/MArray.h: In constructor ‘MArray<T>::MArray(const dim_vector&, const T&)’:
/usr/include/octave-10.2.0/octave/MArray.h:70:14: error: template argument 2 is invalid [-Wtemplate-body]
   70 |     : Array<T> (dv, val) { }
      |              ^
/usr/include/octave-10.2.0/octave/MArray.h:70:16: error: expected ‘{’ before ‘(’ token [-Wtemplate-body]
   70 |     : Array<T> (dv, val) { }
      |                ^
/usr/include/octave-10.2.0/octave/MArray.h: In copy constructor ‘MArray<T>::MArray(const MArray<T>&)’:
/usr/include/octave-10.2.0/octave/MArray.h:72:40: error: template argument 2 is invalid [-Wtemplate-body]
   72 |   MArray (const MArray<T>& a) : Array<T> (a) { }
      |                                        ^
/usr/include/octave-10.2.0/octave/MArray.h:72:42: error: expected ‘{’ before ‘(’ token [-Wtemplate-body]
   72 |   MArray (const MArray<T>& a) : Array<T> (a) { }
      |                                          ^
/usr/include/octave-10.2.0/octave/MArray.h: In constructor ‘MArray<T>::MArray(const int&)’:
/usr/include/octave-10.2.0/octave/MArray.h:75:39: error: template argument 2 is invalid [-Wtemplate-body]
   75 |   MArray (const Array<U>& a) : Array<T> (a) { }
      |                                       ^
/usr/include/octave-10.2.0/octave/MArray.h:75:41: error: expected ‘{’ before ‘(’ token [-Wtemplate-body]
   75 |   MArray (const Array<U>& a) : Array<T> (a) { }
      |                                         ^
/usr/include/octave-10.2.0/octave/MArray.h: In member function ‘MArray<T>& MArray<T>::operator=(const MArray<T>&)’:
/usr/include/octave-10.2.0/octave/MArray.h:81:12: error: template argument 2 is invalid [-Wtemplate-body]
   81 |     Array<T>::operator = (a);
      |            ^
/usr/include/octave-10.2.0/octave/MArray.h: In member function ‘MArray<T> MArray<T>::reshape(const dim_vector&) const’:
/usr/include/octave-10.2.0/octave/MArray.h:86:19: error: template argument 2 is invalid [-Wtemplate-body]
   86 |   { return Array<T>::reshape (new_dims); }
      |                   ^
/usr/include/octave-10.2.0/octave/MArray.h: In member function ‘MArray<T> MArray<T>::permute(const int&, bool) const’:
/usr/include/octave-10.2.0/octave/MArray.h:90:19: error: template argument 2 is invalid [-Wtemplate-body]
   90 |   { return Array<T>::permute (vec, inv); }
      |                   ^
/usr/include/octave-10.2.0/octave/MArray.h: In member function ‘MArray<T> MArray<T>::ipermute(const int&) const’:
/usr/include/octave-10.2.0/octave/MArray.h:93:19: error: template argument 2 is invalid [-Wtemplate-body]
   93 |   { return Array<T>::ipermute (vec); }
      |                   ^
/usr/include/octave-10.2.0/octave/MArray.h: In member function ‘MArray<T> MArray<T>::squeeze() const’:
/usr/include/octave-10.2.0/octave/MArray.h:95:43: error: template argument 2 is invalid [-Wtemplate-body]
   95 |   MArray squeeze () const { return Array<T>::squeeze (); }
      |                                           ^
/usr/include/octave-10.2.0/octave/MArray.h: In member function ‘MArray<T> MArray<T>::transpose() const’:
/usr/include/octave-10.2.0/octave/MArray.h:98:19: error: template argument 2 is invalid [-Wtemplate-body]
   98 |   { return Array<T>::transpose (); }
      |                   ^
/usr/include/octave-10.2.0/octave/MArray.h: In member function ‘MArray<T> MArray<T>::hermitian(T (*)(const T&)) const’:
/usr/include/octave-10.2.0/octave/MArray.h:101:19: error: template argument 2 is invalid [-Wtemplate-body]
  101 |   { return Array<T>::hermitian (fcn); }
      |                   ^
In file included from /usr/include/octave-10.2.0/octave/MSparse.h:33:
/usr/include/octave-10.2.0/octave/Sparse.h: At global scope:
/usr/include/octave-10.2.0/octave/Sparse.h:300:25: error: template argument 2 is invalid [-Wtemplate-body]
  300 |   Sparse (const Sparse<U>& a)
      |                         ^
/usr/include/octave-10.2.0/octave/Sparse.h:320:24: error: template argument 2 is invalid [-Wtemplate-body]
  320 |   Sparse (const Array<T>& a, const octave::idx_vector& r, const octave::idx_vector& c,
      |                        ^
/usr/include/octave-10.2.0/octave/Sparse.h:325:35: error: template argument 2 is invalid [-Wtemplate-body]
  325 |   OCTAVE_API Sparse (const Array<T>& a);
      |                                   ^
/usr/include/octave-10.2.0/octave/Sparse.h:373:45: error: template argument 2 is invalid [-Wtemplate-body]
  373 |   compute_index (const Array<octave_idx_type>& ra_idx) const;
      |                                             ^
/usr/include/octave-10.2.0/octave/Sparse.h:386:60: error: template argument 2 is invalid [-Wtemplate-body]
  386 |   range_error (const char *fcn, const Array<octave_idx_type>& ra_idx) const;
      |                                                            ^
/usr/include/octave-10.2.0/octave/Sparse.h:388:60: error: template argument 2 is invalid [-Wtemplate-body]
  388 |   range_error (const char *fcn, const Array<octave_idx_type>& ra_idx);
      |                                                            ^
/usr/include/octave-10.2.0/octave/Sparse.h:412:40: error: template argument 2 is invalid [-Wtemplate-body]
  412 |   T& xelem (const Array<octave_idx_type>& ra_idx)
      |                                        ^
/usr/include/octave-10.2.0/octave/Sparse.h:415:39: error: template argument 2 is invalid [-Wtemplate-body]
  415 |   T xelem (const Array<octave_idx_type>& ra_idx) const
      |                                       ^
/usr/include/octave-10.2.0/octave/Sparse.h:443:44: error: template argument 2 is invalid [-Wtemplate-body]
  443 |   T& checkelem (const Array<octave_idx_type>& ra_idx)
      |                                            ^
/usr/include/octave-10.2.0/octave/Sparse.h:465:39: error: template argument 2 is invalid [-Wtemplate-body]
  465 |   T& elem (const Array<octave_idx_type>& ra_idx)
      |                                       ^
/usr/include/octave-10.2.0/octave/Sparse.h:478:46: error: template argument 2 is invalid [-Wtemplate-body]
  478 |   T& operator () (const Array<octave_idx_type>& ra_idx)
      |                                              ^
/usr/include/octave-10.2.0/octave/Sparse.h:499:43: error: template argument 2 is invalid [-Wtemplate-body]
  499 |   T checkelem (const Array<octave_idx_type>& ra_idx) const
      |                                           ^
/usr/include/octave-10.2.0/octave/Sparse.h:513:38: error: template argument 2 is invalid [-Wtemplate-body]
  513 |   T elem (const Array<octave_idx_type>& ra_idx) const
      |                                      ^
/usr/include/octave-10.2.0/octave/Sparse.h:523:45: error: template argument 2 is invalid [-Wtemplate-body]
  523 |   T operator () (const Array<octave_idx_type>& ra_idx) const
      |                                             ^
/usr/include/octave-10.2.0/octave/Sparse.h:540:39: error: template argument 2 is invalid [-Wtemplate-body]
  540 |   permute (const Array<octave_idx_type>& vec, bool inv = false) const;
      |                                       ^
/usr/include/octave-10.2.0/octave/Sparse.h:542:57: error: template argument 2 is invalid [-Wtemplate-body]
  542 |   Sparse<T, Alloc> ipermute (const Array<octave_idx_type>& vec) const
      |                                                         ^
/usr/include/octave-10.2.0/octave/Sparse.h:563:65: error: template argument 2 is invalid [-Wtemplate-body]
  563 |   insert (const Sparse<T, Alloc>& a, const Array<octave_idx_type>& idx);
      |                                                                 ^
/usr/include/octave-10.2.0/octave/Sparse.h:640:30: error: template argument 2 is invalid [-Wtemplate-body]
  640 |   sort (Array<octave_idx_type>& sidx, octave_idx_type dim = 0,
      |                              ^
/usr/include/octave-10.2.0/octave/Sparse.h:649:21: error: template argument 2 is invalid [-Wtemplate-body]
  649 |   OCTAVE_API Array<T> array_value () const;
      |                     ^
/usr/include/octave-10.2.0/octave/Sparse.h:681:11: error: template argument 2 is invalid [-Wtemplate-body]
  681 |   Sparse<U>
      |           ^
/usr/include/octave-10.2.0/octave/Sparse.h:737:11: error: template argument 2 is invalid [-Wtemplate-body]
  737 |   Sparse<U>
      |           ^
/usr/include/octave-10.2.0/octave/Sparse.h:742:11: error: template argument 2 is invalid [-Wtemplate-body]
  742 |   Sparse<U>
      |           ^
/usr/include/octave-10.2.0/octave/Sparse.h: In constructor ‘Sparse<T, Alloc>::Sparse(const int&)’:
/usr/include/octave-10.2.0/octave/Sparse.h:301:58: error: request for member ‘rows’ in ‘a’, which is of non-class type ‘const int’ [-Wtemplate-body]
  301 |     : m_rep (new typename Sparse<T, Alloc>::SparseRep (a.rows (), a.cols (),
      |                                                          ^~~~
/usr/include/octave-10.2.0/octave/Sparse.h:301:69: error: request for member ‘cols’ in ‘a’, which is of non-class type ‘const int’ [-Wtemplate-body]
  301 |     : m_rep (new typename Sparse<T, Alloc>::SparseRep (a.rows (), a.cols (),
      |                                                                     ^~~~
/usr/include/octave-10.2.0/octave/Sparse.h:302:58: error: request for member ‘nzmax’ in ‘a’, which is of non-class type ‘const int’ [-Wtemplate-body]
  302 |                                                        a.nzmax (), a.data (),
      |                                                          ^~~~~
/usr/include/octave-10.2.0/octave/Sparse.h:302:70: error: request for member ‘data’ in ‘a’, which is of non-class type ‘const int’ [-Wtemplate-body]
  302 |                                                        a.nzmax (), a.data (),
      |                                                                      ^~~~
/usr/include/octave-10.2.0/octave/Sparse.h:303:58: error: request for member ‘ridx’ in ‘a’, which is of non-class type ‘const int’ [-Wtemplate-body]
  303 |                                                        a.ridx (), a.cidx ())),
      |                                                          ^~~~
/usr/include/octave-10.2.0/octave/Sparse.h:303:69: error: request for member ‘cidx’ in ‘a’, which is of non-class type ‘const int’ [-Wtemplate-body]
  303 |                                                        a.ridx (), a.cidx ())),
      |                                                                     ^~~~
/usr/include/octave-10.2.0/octave/Sparse.h:304:23: error: request for member ‘dims’ in ‘a’, which is of non-class type ‘const int’ [-Wtemplate-body]
  304 |       m_dimensions (a.dims ()) { }
      |                       ^~~~
/usr/include/octave-10.2.0/octave/Sparse.h: In member function ‘int Sparse<T, Alloc>::map(F) const’:
/usr/include/octave-10.2.0/octave/Sparse.h:684:13: error: template argument 2 is invalid [-Wtemplate-body]
  684 |     Sparse<U> result;
      |             ^
/usr/include/octave-10.2.0/octave/Sparse.h:692:26: error: template argument 2 is invalid [-Wtemplate-body]
  692 |         result = Sparse<U> (nr, nc, f_zero);
      |                          ^
/usr/include/octave-10.2.0/octave/Sparse.h:699:22: error: request for member ‘data’ in ‘result’, which is of non-class type ‘int’ [-Wtemplate-body]
  699 |               result.data (ridx (i) + j * nr) = fcn (data (i));
      |                      ^~~~
/usr/include/octave-10.2.0/octave/Sparse.h:702:16: error: request for member ‘maybe_compress’ in ‘result’, which is of non-class type ‘int’ [-Wtemplate-body]
  702 |         result.maybe_compress (true);
      |                ^~~~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/Sparse.h:710:26: error: template argument 2 is invalid [-Wtemplate-body]
  710 |         result = Sparse<U> (nr, nc, nz);
      |                          ^
/usr/include/octave-10.2.0/octave/Sparse.h:712:16: error: request for member ‘cidx’ in ‘result’, which is of non-class type ‘int’ [-Wtemplate-body]
  712 |         result.cidx (ii) = 0;
      |                ^~~~
/usr/include/octave-10.2.0/octave/Sparse.h:721:28: error: request for member ‘data’ in ‘result’, which is of non-class type ‘int’ [-Wtemplate-body]
  721 |                     result.data (ii) = val;
      |                            ^~~~
/usr/include/octave-10.2.0/octave/Sparse.h:722:28: error: request for member ‘ridx’ in ‘result’, which is of non-class type ‘int’ [-Wtemplate-body]
  722 |                     result.ridx (ii++) = ridx (i);
      |                            ^~~~
/usr/include/octave-10.2.0/octave/Sparse.h:726:20: error: request for member ‘cidx’ in ‘result’, which is of non-class type ‘int’ [-Wtemplate-body]
  726 |             result.cidx (j+1) = ii;
      |                    ^~~~
/usr/include/octave-10.2.0/octave/Sparse.h:729:16: error: request for member ‘maybe_compress’ in ‘result’, which is of non-class type ‘int’ [-Wtemplate-body]
  729 |         result.maybe_compress (false);
      |                ^~~~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/Sparse.h: At global scope:
/usr/include/octave-10.2.0/octave/Sparse.h:755:47: error: template argument 2 is invalid
  755 | read_sparse_matrix (std::istream& is, Sparse<T>& a,
      |                                               ^
/usr/include/octave-10.2.0/octave/MSparse.h:43:43: error: template argument 2 is invalid [-Wtemplate-body]
   43 | class OCTAVE_API MSparse : public Sparse<T>
      |                                           ^
/usr/include/octave-10.2.0/octave/MSparse.h:58:26: error: template argument 2 is invalid [-Wtemplate-body]
   58 |   MSparse (const Sparse<T>& a) : Sparse<T> (a) { }
      |                          ^
/usr/include/octave-10.2.0/octave/MSparse.h:61:26: error: template argument 2 is invalid [-Wtemplate-body]
   61 |   MSparse (const Sparse<U>& a) : Sparse<T> (a) { }
      |                          ^
/usr/include/octave-10.2.0/octave/MSparse.h:63:25: error: template argument 2 is invalid [-Wtemplate-body]
   63 |   MSparse (const Array<T>& a, const octave::idx_vector& r, const octave::idx_vector& c,
      |                         ^
/usr/include/octave-10.2.0/octave/MSparse.h:84:37: error: template argument 2 is invalid [-Wtemplate-body]
   84 |   MSparse<T>& insert (const Sparse<T>& a, octave_idx_type r, octave_idx_type c)
      |                                     ^
/usr/include/octave-10.2.0/octave/MSparse.h:90:37: error: template argument 2 is invalid [-Wtemplate-body]
   90 |   MSparse<T>& insert (const Sparse<T>& a, const Array<octave_idx_type>& indx)
      |                                     ^
/usr/include/octave-10.2.0/octave/MSparse.h:90:70: error: template argument 2 is invalid [-Wtemplate-body]
   90 |   MSparse<T>& insert (const Sparse<T>& a, const Array<octave_idx_type>& indx)
      |                                                                      ^
/usr/include/octave-10.2.0/octave/MSparse.h:103:50: error: template argument 2 is invalid [-Wtemplate-body]
  103 |   MSparse<T> permute (const Array<octave_idx_type>& vec, bool inv = false) const
      |                                                  ^
/usr/include/octave-10.2.0/octave/MSparse.h:106:51: error: template argument 2 is invalid [-Wtemplate-body]
  106 |   MSparse<T> ipermute (const Array<octave_idx_type>& vec) const
      |                                                   ^
/usr/include/octave-10.2.0/octave/MSparse.h:116:11: error: template argument 2 is invalid [-Wtemplate-body]
  116 |   Sparse<U>
      |           ^
/usr/include/octave-10.2.0/octave/MSparse.h:121:11: error: template argument 2 is invalid [-Wtemplate-body]
  121 |   Sparse<U>
      |           ^
/usr/include/octave-10.2.0/octave/MSparse.h: In constructor ‘MSparse<T>::MSparse()’:
/usr/include/octave-10.2.0/octave/MSparse.h:47:24: error: template argument 2 is invalid [-Wtemplate-body]
   47 |   MSparse () : Sparse<T> () { }
      |                        ^
/usr/include/octave-10.2.0/octave/MSparse.h:47:26: error: expected ‘{’ before ‘(’ token [-Wtemplate-body]
   47 |   MSparse () : Sparse<T> () { }
      |                          ^
/usr/include/octave-10.2.0/octave/MSparse.h: In constructor ‘MSparse<T>::MSparse(octave_idx_type, octave_idx_type)’:
/usr/include/octave-10.2.0/octave/MSparse.h:49:60: error: template argument 2 is invalid [-Wtemplate-body]
   49 |   MSparse (octave_idx_type n, octave_idx_type m) : Sparse<T> (n, m) { }
      |                                                            ^
/usr/include/octave-10.2.0/octave/MSparse.h:49:62: error: expected ‘{’ before ‘(’ token [-Wtemplate-body]
   49 |   MSparse (octave_idx_type n, octave_idx_type m) : Sparse<T> (n, m) { }
      |                                                              ^
/usr/include/octave-10.2.0/octave/MSparse.h: In constructor ‘MSparse<T>::MSparse(const dim_vector&, octave_idx_type)’:
/usr/include/octave-10.2.0/octave/MSparse.h:52:15: error: template argument 2 is invalid [-Wtemplate-body]
   52 |     : Sparse<T> (dv, nz) { }
      |               ^
/usr/include/octave-10.2.0/octave/MSparse.h:52:17: error: expected ‘{’ before ‘(’ token [-Wtemplate-body]
   52 |     : Sparse<T> (dv, nz) { }
      |                 ^
/usr/include/octave-10.2.0/octave/MSparse.h: In copy constructor ‘MSparse<T>::MSparse(const MSparse<T>&)’:
/usr/include/octave-10.2.0/octave/MSparse.h:54:43: error: template argument 2 is invalid [-Wtemplate-body]
   54 |   MSparse (const MSparse<T>& a) : Sparse<T> (a) { }
      |                                           ^
/usr/include/octave-10.2.0/octave/MSparse.h:54:45: error: expected ‘{’ before ‘(’ token [-Wtemplate-body]
   54 |   MSparse (const MSparse<T>& a) : Sparse<T> (a) { }
      |                                             ^
/usr/include/octave-10.2.0/octave/MSparse.h: In constructor ‘MSparse<T>::MSparse(const MSparse<T>&, const dim_vector&)’:
/usr/include/octave-10.2.0/octave/MSparse.h:56:65: error: template argument 2 is invalid [-Wtemplate-body]
   56 |   MSparse (const MSparse<T>& a, const dim_vector& dv) : Sparse<T> (a, dv) { }
      |                                                                 ^
/usr/include/octave-10.2.0/octave/MSparse.h:56:67: error: expected ‘{’ before ‘(’ token [-Wtemplate-body]
   56 |   MSparse (const MSparse<T>& a, const dim_vector& dv) : Sparse<T> (a, dv) { }
      |                                                                   ^
/usr/include/octave-10.2.0/octave/MSparse.h: In constructor ‘MSparse<T>::MSparse(const int&)’:
/usr/include/octave-10.2.0/octave/MSparse.h:58:42: error: template argument 2 is invalid [-Wtemplate-body]
   58 |   MSparse (const Sparse<T>& a) : Sparse<T> (a) { }
      |                                          ^
/usr/include/octave-10.2.0/octave/MSparse.h:58:44: error: expected ‘{’ before ‘(’ token [-Wtemplate-body]
   58 |   MSparse (const Sparse<T>& a) : Sparse<T> (a) { }
      |                                            ^
/usr/include/octave-10.2.0/octave/MSparse.h: In constructor ‘MSparse<T>::MSparse(const int&)’:
/usr/include/octave-10.2.0/octave/MSparse.h:61:42: error: template argument 2 is invalid [-Wtemplate-body]
   61 |   MSparse (const Sparse<U>& a) : Sparse<T> (a) { }
      |                                          ^
/usr/include/octave-10.2.0/octave/MSparse.h:61:44: error: expected ‘{’ before ‘(’ token [-Wtemplate-body]
   61 |   MSparse (const Sparse<U>& a) : Sparse<T> (a) { }
      |                                            ^
/usr/include/octave-10.2.0/octave/MSparse.h: In constructor ‘MSparse<T>::MSparse(const int&, const octave::idx_vector&, const octave::idx_vector&, octave_idx_type, octave_idx_type, bool, octave_idx_type)’:
/usr/include/octave-10.2.0/octave/MSparse.h:66:15: error: template argument 2 is invalid [-Wtemplate-body]
   66 |     : Sparse<T> (a, r, c, nr, nc, sum_terms, nzm) { }
      |               ^
/usr/include/octave-10.2.0/octave/MSparse.h:66:17: error: expected ‘{’ before ‘(’ token [-Wtemplate-body]
   66 |     : Sparse<T> (a, r, c, nr, nc, sum_terms, nzm) { }
      |                 ^
/usr/include/octave-10.2.0/octave/MSparse.h: In constructor ‘MSparse<T>::MSparse(octave_idx_type, octave_idx_type, T)’:
/usr/include/octave-10.2.0/octave/MSparse.h:69:15: error: template argument 2 is invalid [-Wtemplate-body]
   69 |     : Sparse<T> (r, c, val) { }
      |               ^
/usr/include/octave-10.2.0/octave/MSparse.h:69:17: error: expected ‘{’ before ‘(’ token [-Wtemplate-body]
   69 |     : Sparse<T> (r, c, val) { }
      |                 ^
/usr/include/octave-10.2.0/octave/MSparse.h: In constructor ‘MSparse<T>::MSparse(const PermMatrix&)’:
/usr/include/octave-10.2.0/octave/MSparse.h:71:52: error: template argument 2 is invalid [-Wtemplate-body]
   71 |   explicit MSparse (const PermMatrix& a) : Sparse<T> (a) { }
      |                                                    ^
/usr/include/octave-10.2.0/octave/MSparse.h:71:54: error: expected ‘{’ before ‘(’ token [-Wtemplate-body]
   71 |   explicit MSparse (const PermMatrix& a) : Sparse<T> (a) { }
      |                                                      ^
/usr/include/octave-10.2.0/octave/MSparse.h: In constructor ‘MSparse<T>::MSparse(octave_idx_type, octave_idx_type, octave_idx_type)’:
/usr/include/octave-10.2.0/octave/MSparse.h:74:15: error: template argument 2 is invalid [-Wtemplate-body]
   74 |     : Sparse<T> (r, c, num_nz) { }
      |               ^
/usr/include/octave-10.2.0/octave/MSparse.h:74:17: error: expected ‘{’ before ‘(’ token [-Wtemplate-body]
   74 |     : Sparse<T> (r, c, num_nz) { }
      |                 ^
/usr/include/octave-10.2.0/octave/MSparse.h: In member function ‘MSparse<T>& MSparse<T>::operator=(const MSparse<T>&)’:
/usr/include/octave-10.2.0/octave/MSparse.h:80:13: error: template argument 2 is invalid [-Wtemplate-body]
   80 |     Sparse<T>::operator = (a);
      |             ^
/usr/include/octave-10.2.0/octave/MSparse.h: In member function ‘MSparse<T>& MSparse<T>::insert(const int&, octave_idx_type, octave_idx_type)’:
/usr/include/octave-10.2.0/octave/MSparse.h:86:13: error: template argument 2 is invalid [-Wtemplate-body]
   86 |     Sparse<T>::insert (a, r, c);
      |             ^
/usr/include/octave-10.2.0/octave/MSparse.h:86:31: error: expression list treated as compound expression in initializer [-Wtemplate-body]
   86 |     Sparse<T>::insert (a, r, c);
      |                               ^
/usr/include/octave-10.2.0/octave/MSparse.h: In member function ‘MSparse<T>& MSparse<T>::insert(const int&, const int&)’:
/usr/include/octave-10.2.0/octave/MSparse.h:92:13: error: template argument 2 is invalid [-Wtemplate-body]
   92 |     Sparse<T>::insert (a, indx);
      |             ^
/usr/include/octave-10.2.0/octave/MSparse.h:92:31: error: expression list treated as compound expression in initializer [-Wtemplate-body]
   92 |     Sparse<T>::insert (a, indx);
      |                               ^
/usr/include/octave-10.2.0/octave/MSparse.h: In member function ‘MSparse<T> MSparse<T>::transpose() const’:
/usr/include/octave-10.2.0/octave/MSparse.h:96:50: error: template argument 2 is invalid [-Wtemplate-body]
   96 |   MSparse<T> transpose () const { return Sparse<T>::transpose (); }
      |                                                  ^
/usr/include/octave-10.2.0/octave/MSparse.h: In member function ‘MSparse<T> MSparse<T>::squeeze() const’:
/usr/include/octave-10.2.0/octave/MSparse.h:98:48: error: template argument 2 is invalid [-Wtemplate-body]
   98 |   MSparse<T> squeeze () const { return Sparse<T>::squeeze (); }
      |                                                ^
/usr/include/octave-10.2.0/octave/MSparse.h: In member function ‘MSparse<T> MSparse<T>::reshape(const dim_vector&) const’:
/usr/include/octave-10.2.0/octave/MSparse.h:101:20: error: template argument 2 is invalid [-Wtemplate-body]
  101 |   { return Sparse<T>::reshape (new_dims); }
      |                    ^
/usr/include/octave-10.2.0/octave/MSparse.h: In member function ‘MSparse<T> MSparse<T>::permute(const int&, bool) const’:
/usr/include/octave-10.2.0/octave/MSparse.h:104:20: error: template argument 2 is invalid [-Wtemplate-body]
  104 |   { return Sparse<T>::permute (vec, inv); }
      |                    ^
/usr/include/octave-10.2.0/octave/MSparse.h: In member function ‘MSparse<T> MSparse<T>::ipermute(const int&) const’:
/usr/include/octave-10.2.0/octave/MSparse.h:107:20: error: template argument 2 is invalid [-Wtemplate-body]
  107 |   { return Sparse<T>::ipermute (vec); }
      |                    ^
/usr/include/octave-10.2.0/octave/MSparse.h: In member function ‘MSparse<T> MSparse<T>::diag(octave_idx_type) const’:
/usr/include/octave-10.2.0/octave/MSparse.h:111:20: error: template argument 2 is invalid [-Wtemplate-body]
  111 |     return Sparse<T>::diag (k);
      |                    ^
/usr/include/octave-10.2.0/octave/MSparse.h: In member function ‘int MSparse<T>::map(U (&)(T)) const’:
/usr/include/octave-10.2.0/octave/MSparse.h:118:20: error: template argument 2 is invalid [-Wtemplate-body]
  118 |   { return Sparse<T>::template map<U> (fcn); }
      |                    ^
/usr/include/octave-10.2.0/octave/MSparse.h:118:37: error: expected primary-expression before ‘>’ token [-Wtemplate-body]
  118 |   { return Sparse<T>::template map<U> (fcn); }
      |                                     ^
/usr/include/octave-10.2.0/octave/MSparse.h: In member function ‘int MSparse<T>::map(U (&)(const T&)) const’:
/usr/include/octave-10.2.0/octave/MSparse.h:123:20: error: template argument 2 is invalid [-Wtemplate-body]
  123 |   { return Sparse<T>::template map<U> (fcn); }
      |                    ^
/usr/include/octave-10.2.0/octave/MSparse.h:123:37: error: expected primary-expression before ‘>’ token [-Wtemplate-body]
  123 |   { return Sparse<T>::template map<U> (fcn); }
      |                                     ^
In file included from /usr/include/octave-10.2.0/octave/boolMatrix.h:32,
                 from /usr/include/octave-10.2.0/octave/mx-base.h:37:
/usr/include/octave-10.2.0/octave/boolNDArray.h: At global scope:
/usr/include/octave-10.2.0/octave/boolNDArray.h:36:49: error: template argument 2 is invalid
   36 | class OCTAVE_API boolNDArray : public Array<bool>
      |                                                 ^
/usr/include/octave-10.2.0/octave/boolNDArray.h:51:32: error: template argument 2 is invalid
   51 |   boolNDArray (const Array<bool>& a) : Array<bool> (a) { }
      |                                ^
/usr/include/octave-10.2.0/octave/boolNDArray.h:75:61: error: template argument 2 is invalid
   75 |   concat (const boolNDArray& rb, const Array<octave_idx_type>& ra_idx);
      |                                                             ^
/usr/include/octave-10.2.0/octave/boolNDArray.h:80:60: error: template argument 2 is invalid
   80 |   insert (const boolNDArray& a, const Array<octave_idx_type>& ra_idx);
      |                                                            ^
/usr/include/octave-10.2.0/octave/boolNDArray.h:85:41: error: template argument 2 is invalid
   85 |   increment_index (Array<octave_idx_type>& ra_idx,
      |                                         ^
/usr/include/octave-10.2.0/octave/boolNDArray.h:89:39: error: template argument 2 is invalid
   89 |   compute_index (Array<octave_idx_type>& ra_idx,
      |                                       ^
/usr/include/octave-10.2.0/octave/boolNDArray.h: In constructor ‘boolNDArray::boolNDArray()’:
/usr/include/octave-10.2.0/octave/boolNDArray.h:42:30: error: template argument 2 is invalid
   42 |   boolNDArray () : Array<bool> () { }
      |                              ^
/usr/include/octave-10.2.0/octave/boolNDArray.h:42:32: error: expected ‘{’ before ‘(’ token
   42 |   boolNDArray () : Array<bool> () { }
      |                                ^
/usr/include/octave-10.2.0/octave/boolNDArray.h: In constructor ‘boolNDArray::boolNDArray(const dim_vector&)’:
/usr/include/octave-10.2.0/octave/boolNDArray.h:44:50: error: template argument 2 is invalid
   44 |   boolNDArray (const dim_vector& dv) : Array<bool> (dv) { }
      |                                                  ^
/usr/include/octave-10.2.0/octave/boolNDArray.h:44:52: error: expected ‘{’ before ‘(’ token
   44 |   boolNDArray (const dim_vector& dv) : Array<bool> (dv) { }
      |                                                    ^
/usr/include/octave-10.2.0/octave/boolNDArray.h: In constructor ‘boolNDArray::boolNDArray(const dim_vector&, const bool&)’:
/usr/include/octave-10.2.0/octave/boolNDArray.h:47:17: error: template argument 2 is invalid
   47 |     : Array<bool> (dv, val) { }
      |                 ^
/usr/include/octave-10.2.0/octave/boolNDArray.h:47:19: error: expected ‘{’ before ‘(’ token
   47 |     : Array<bool> (dv, val) { }
      |                   ^
/usr/include/octave-10.2.0/octave/boolNDArray.h: In copy constructor ‘boolNDArray::boolNDArray(const boolNDArray&)’:
/usr/include/octave-10.2.0/octave/boolNDArray.h:49:50: error: template argument 2 is invalid
   49 |   boolNDArray (const boolNDArray& a) : Array<bool> (a) { }
      |                                                  ^
/usr/include/octave-10.2.0/octave/boolNDArray.h:49:52: error: expected ‘{’ before ‘(’ token
   49 |   boolNDArray (const boolNDArray& a) : Array<bool> (a) { }
      |                                                    ^
/usr/include/octave-10.2.0/octave/boolNDArray.h: In constructor ‘boolNDArray::boolNDArray(const int&)’:
/usr/include/octave-10.2.0/octave/boolNDArray.h:51:50: error: template argument 2 is invalid
   51 |   boolNDArray (const Array<bool>& a) : Array<bool> (a) { }
      |                                                  ^
/usr/include/octave-10.2.0/octave/boolNDArray.h:51:52: error: expected ‘{’ before ‘(’ token
   51 |   boolNDArray (const Array<bool>& a) : Array<bool> (a) { }
      |                                                    ^
/usr/include/octave-10.2.0/octave/boolNDArray.h: In member function ‘boolNDArray& boolNDArray::operator=(const boolNDArray&)’:
/usr/include/octave-10.2.0/octave/boolNDArray.h:55:15: error: template argument 2 is invalid
   55 |     Array<bool>::operator = (a);
      |               ^
/usr/include/octave-10.2.0/octave/boolNDArray.h: In member function ‘boolNDArray boolNDArray::squeeze() const’:
/usr/include/octave-10.2.0/octave/boolNDArray.h:82:51: error: template argument 2 is invalid
   82 |   boolNDArray squeeze () const { return Array<bool>::squeeze (); }
      |                                                   ^
/usr/include/octave-10.2.0/octave/boolMatrix.h: At global scope:
/usr/include/octave-10.2.0/octave/boolMatrix.h:59:31: error: template argument 2 is invalid
   59 |   boolMatrix (const Array<bool>& a) : boolNDArray (a.as_matrix ()) { }
      |                               ^
/usr/include/octave-10.2.0/octave/boolMatrix.h: In constructor ‘boolMatrix::boolMatrix(const int&)’:
/usr/include/octave-10.2.0/octave/boolMatrix.h:59:54: error: request for member ‘as_matrix’ in ‘a’, which is of non-class type ‘const int’
   59 |   boolMatrix (const Array<bool>& a) : boolNDArray (a.as_matrix ()) { }
      |                                                      ^~~~~~~~~
/usr/include/octave-10.2.0/octave/boolMatrix.h: In member function ‘boolMatrix boolMatrix::transpose() const’:
/usr/include/octave-10.2.0/octave/boolMatrix.h:64:52: error: template argument 2 is invalid
   64 |   boolMatrix transpose () const { return Array<bool>::transpose (); }
      |                                                    ^
/usr/include/octave-10.2.0/octave/boolMatrix.h: In member function ‘void boolMatrix::resize(octave_idx_type, octave_idx_type, bool)’:
/usr/include/octave-10.2.0/octave/boolMatrix.h:81:15: error: template argument 2 is invalid
   81 |     Array<bool>::resize (dim_vector (nr, nc), rfv);
      |               ^
/usr/include/octave-10.2.0/octave/boolMatrix.h:81:50: error: expression list treated as compound expression in initializer [-fpermissive]
   81 |     Array<bool>::resize (dim_vector (nr, nc), rfv);
      |                                                  ^
In file included from /usr/include/octave-10.2.0/octave/chNDArray.h:35,
                 from /usr/include/octave-10.2.0/octave/chMatrix.h:34,
                 from /usr/include/octave-10.2.0/octave/mx-base.h:38:
/usr/include/octave-10.2.0/octave/str-vec.h: At global scope:
/usr/include/octave-10.2.0/octave/str-vec.h:62:41: error: template argument 2 is invalid
   62 |   string_vector (const Array<std::string>& s)
      |                                         ^
/usr/include/octave-10.2.0/octave/str-vec.h:143:44: error: template argument 2 is invalid
  143 |   template <typename U, typename F> Array<U> map (F fcn) const
      |                                            ^
/usr/include/octave-10.2.0/octave/str-vec.h:150:20: error: template argument 2 is invalid
  150 |   Array<std::string> m_data;
      |                    ^
/usr/include/octave-10.2.0/octave/str-vec.h: In constructor ‘string_vector::string_vector(octave_idx_type)’:
/usr/include/octave-10.2.0/octave/str-vec.h:43:56: error: cannot convert ‘dim_vector’ to ‘int’ in initialization
   43 |   explicit string_vector (octave_idx_type n) : m_data (dim_vector (n, 1)) { }
      |                                                        ^~~~~~~~~~~~~~~~~
      |                                                        |
      |                                                        dim_vector
/usr/include/octave-10.2.0/octave/str-vec.h: In constructor ‘string_vector::string_vector(const char*)’:
/usr/include/octave-10.2.0/octave/str-vec.h:45:35: error: expression list treated as compound expression in mem-initializer [-fpermissive]
   45 |   string_vector (const char *s) : m_data (dim_vector (1, 1), s) { }
      |                                   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/str-vec.h:45:35: error: invalid conversion from ‘const char*’ to ‘int’ [-fpermissive]
   45 |   string_vector (const char *s) : m_data (dim_vector (1, 1), s) { }
      |                                   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                   |
      |                                   const char*
/usr/include/octave-10.2.0/octave/str-vec.h: In constructor ‘string_vector::string_vector(const std::string&)’:
/usr/include/octave-10.2.0/octave/str-vec.h:47:42: error: expression list treated as compound expression in mem-initializer [-fpermissive]
   47 |   string_vector (const std::string& s) : m_data (dim_vector (1, 1), s) { }
      |                                          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/str-vec.h:47:42: error: cannot convert ‘const std::string’ {aka ‘const std::__cxx11::basic_string<char>’} to ‘int’ in initialization
/usr/include/octave-10.2.0/octave/str-vec.h: In constructor ‘string_vector::string_vector(const int&)’:
/usr/include/octave-10.2.0/octave/str-vec.h:63:17: error: request for member ‘as_column’ in ‘s’, which is of non-class type ‘const int’
   63 |     : m_data (s.as_column ()) { }
      |                 ^~~~~~~~~
/usr/include/octave-10.2.0/octave/str-vec.h: In member function ‘void string_vector::resize(octave_idx_type, const std::string&)’:
/usr/include/octave-10.2.0/octave/str-vec.h:95:12: error: request for member ‘resize’ in ‘((string_vector*)this)->string_vector::m_data’, which is of non-class type ‘int’
   95 |     m_data.resize (dim_vector (n, 1), rfv);
      |            ^~~~~~
/usr/include/octave-10.2.0/octave/str-vec.h: In member function ‘octave_idx_type string_vector::numel() const’:
/usr/include/octave-10.2.0/octave/str-vec.h:98:50: error: request for member ‘numel’ in ‘((const string_vector*)this)->string_vector::m_data’, which is of non-class type ‘const int’
   98 |   octave_idx_type numel () const { return m_data.numel (); }
      |                                                  ^~~~~
/usr/include/octave-10.2.0/octave/str-vec.h: In member function ‘bool string_vector::isempty() const’:
/usr/include/octave-10.2.0/octave/str-vec.h:100:41: error: request for member ‘isempty’ in ‘((const string_vector*)this)->string_vector::m_data’, which is of non-class type ‘const int’
  100 |   bool isempty () const { return m_data.isempty (); }
      |                                         ^~~~~~~
/usr/include/octave-10.2.0/octave/str-vec.h: In member function ‘std::string& string_vector::elem(octave_idx_type)’:
/usr/include/octave-10.2.0/octave/str-vec.h:102:57: error: request for member ‘elem’ in ‘((string_vector*)this)->string_vector::m_data’, which is of non-class type ‘int’
  102 |   std::string& elem (octave_idx_type i) { return m_data.elem (i); }
      |                                                         ^~~~
/usr/include/octave-10.2.0/octave/str-vec.h: In member function ‘std::string string_vector::elem(octave_idx_type) const’:
/usr/include/octave-10.2.0/octave/str-vec.h:104:62: error: request for member ‘elem’ in ‘((const string_vector*)this)->string_vector::m_data’, which is of non-class type ‘const int’
  104 |   std::string elem (octave_idx_type i) const { return m_data.elem (i); }
      |                                                              ^~~~
/usr/include/octave-10.2.0/octave/str-vec.h: In member function ‘std::string& string_vector::xelem(octave_idx_type)’:
/usr/include/octave-10.2.0/octave/str-vec.h:106:58: error: request for member ‘xelem’ in ‘((string_vector*)this)->string_vector::m_data’, which is of non-class type ‘int’
  106 |   std::string& xelem (octave_idx_type i) { return m_data.xelem (i); }
      |                                                          ^~~~~
/usr/include/octave-10.2.0/octave/str-vec.h: In member function ‘std::string string_vector::xelem(octave_idx_type) const’:
/usr/include/octave-10.2.0/octave/str-vec.h:108:63: error: request for member ‘xelem’ in ‘((const string_vector*)this)->string_vector::m_data’, which is of non-class type ‘const int’
  108 |   std::string xelem (octave_idx_type i) const { return m_data.xelem (i); }
      |                                                               ^~~~~
/usr/include/octave-10.2.0/octave/str-vec.h: In member function ‘string_vector string_vector::linear_slice(octave_idx_type, octave_idx_type) const’:
/usr/include/octave-10.2.0/octave/str-vec.h:140:34: error: request for member ‘linear_slice’ in ‘((const string_vector*)this)->string_vector::m_data’, which is of non-class type ‘const int’
  140 |     return string_vector (m_data.linear_slice (lo, up));
      |                                  ^~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/str-vec.h: In member function ‘int string_vector::map(F) const’:
/usr/include/octave-10.2.0/octave/str-vec.h:145:19: error: request for member ‘map’ in ‘((const string_vector*)this)->string_vector::m_data’, which is of non-class type ‘const int’ [-Wtemplate-body]
  145 |     return m_data.map<U> (fcn);
      |                   ^~~
/usr/include/octave-10.2.0/octave/str-vec.h:145:24: error: expected primary-expression before ‘>’ token [-Wtemplate-body]
  145 |     return m_data.map<U> (fcn);
      |                        ^
/usr/include/octave-10.2.0/octave/chNDArray.h: At global scope:
/usr/include/octave-10.2.0/octave/chNDArray.h:37:49: error: template argument 2 is invalid
   37 | class OCTAVE_API charNDArray : public Array<char>
      |                                                 ^
/usr/include/octave-10.2.0/octave/chNDArray.h:51:32: error: template argument 2 is invalid
   51 |   charNDArray (const Array<char>& a) : Array<char> (a) { }
      |                                ^
/usr/include/octave-10.2.0/octave/chNDArray.h:76:61: error: template argument 2 is invalid
   76 |   concat (const charNDArray& rb, const Array<octave_idx_type>& ra_idx);
      |                                                             ^
/usr/include/octave-10.2.0/octave/chNDArray.h:78:57: error: template argument 2 is invalid
   78 |   concat (const NDArray& rb, const Array<octave_idx_type>& ra_idx);
      |                                                         ^
/usr/include/octave-10.2.0/octave/chNDArray.h:82:29: error: template argument 2 is invalid
   82 |   max (Array<octave_idx_type>& index, int dim = -1) const;
      |                             ^
/usr/include/octave-10.2.0/octave/chNDArray.h:85:29: error: template argument 2 is invalid
   85 |   min (Array<octave_idx_type>& index, int dim = -1) const;
      |                             ^
/usr/include/octave-10.2.0/octave/chNDArray.h:90:60: error: template argument 2 is invalid
   90 |   insert (const charNDArray& a, const Array<octave_idx_type>& ra_idx);
      |                                                            ^
/usr/include/octave-10.2.0/octave/chNDArray.h:95:41: error: template argument 2 is invalid
   95 |   increment_index (Array<octave_idx_type>& ra_idx,
      |                                         ^
/usr/include/octave-10.2.0/octave/chNDArray.h:99:39: error: template argument 2 is invalid
   99 |   compute_index (Array<octave_idx_type>& ra_idx, const dim_vector& dimensions);
      |                                       ^
/usr/include/octave-10.2.0/octave/chNDArray.h: In constructor ‘charNDArray::charNDArray()’:
/usr/include/octave-10.2.0/octave/chNDArray.h:43:30: error: template argument 2 is invalid
   43 |   charNDArray () : Array<char> () { }
      |                              ^
/usr/include/octave-10.2.0/octave/chNDArray.h:43:32: error: expected ‘{’ before ‘(’ token
   43 |   charNDArray () : Array<char> () { }
      |                                ^
/usr/include/octave-10.2.0/octave/chNDArray.h: In constructor ‘charNDArray::charNDArray(const dim_vector&)’:
/usr/include/octave-10.2.0/octave/chNDArray.h:45:50: error: template argument 2 is invalid
   45 |   charNDArray (const dim_vector& dv) : Array<char> (dv) { }
      |                                                  ^
/usr/include/octave-10.2.0/octave/chNDArray.h:45:52: error: expected ‘{’ before ‘(’ token
   45 |   charNDArray (const dim_vector& dv) : Array<char> (dv) { }
      |                                                    ^
/usr/include/octave-10.2.0/octave/chNDArray.h: In constructor ‘charNDArray::charNDArray(const dim_vector&, char)’:
/usr/include/octave-10.2.0/octave/chNDArray.h:47:60: error: template argument 2 is invalid
   47 |   charNDArray (const dim_vector& dv, char val) : Array<char> (dv, val) { }
      |                                                            ^
/usr/include/octave-10.2.0/octave/chNDArray.h:47:62: error: expected ‘{’ before ‘(’ token
   47 |   charNDArray (const dim_vector& dv, char val) : Array<char> (dv, val) { }
      |                                                              ^
/usr/include/octave-10.2.0/octave/chNDArray.h: In copy constructor ‘charNDArray::charNDArray(const charNDArray&)’:
/usr/include/octave-10.2.0/octave/chNDArray.h:49:50: error: template argument 2 is invalid
   49 |   charNDArray (const charNDArray& a) : Array<char> (a) { }
      |                                                  ^
/usr/include/octave-10.2.0/octave/chNDArray.h:49:52: error: expected ‘{’ before ‘(’ token
   49 |   charNDArray (const charNDArray& a) : Array<char> (a) { }
      |                                                    ^
/usr/include/octave-10.2.0/octave/chNDArray.h: In constructor ‘charNDArray::charNDArray(const int&)’:
/usr/include/octave-10.2.0/octave/chNDArray.h:51:50: error: template argument 2 is invalid
   51 |   charNDArray (const Array<char>& a) : Array<char> (a) { }
      |                                                  ^
/usr/include/octave-10.2.0/octave/chNDArray.h:51:52: error: expected ‘{’ before ‘(’ token
   51 |   charNDArray (const Array<char>& a) : Array<char> (a) { }
      |                                                    ^
/usr/include/octave-10.2.0/octave/chNDArray.h: In member function ‘charNDArray& charNDArray::operator=(const charNDArray&)’:
/usr/include/octave-10.2.0/octave/chNDArray.h:63:15: error: template argument 2 is invalid
   63 |     Array<char>::operator = (a);
      |               ^
/usr/include/octave-10.2.0/octave/chNDArray.h: In member function ‘charNDArray charNDArray::squeeze() const’:
/usr/include/octave-10.2.0/octave/chNDArray.h:92:51: error: template argument 2 is invalid
   92 |   charNDArray squeeze () const { return Array<char>::squeeze (); }
      |                                                   ^
/usr/include/octave-10.2.0/octave/chMatrix.h: At global scope:
/usr/include/octave-10.2.0/octave/chMatrix.h:64:31: error: template argument 2 is invalid
   64 |   charMatrix (const Array<char>& a) : charNDArray (a.as_matrix ()) { }
      |                               ^
/usr/include/octave-10.2.0/octave/chMatrix.h: In constructor ‘charMatrix::charMatrix(const int&)’:
/usr/include/octave-10.2.0/octave/chMatrix.h:64:54: error: request for member ‘as_matrix’ in ‘a’, which is of non-class type ‘const int’
   64 |   charMatrix (const Array<char>& a) : charNDArray (a.as_matrix ()) { }
      |                                                      ^~~~~~~~~
/usr/include/octave-10.2.0/octave/chMatrix.h: In member function ‘charMatrix charMatrix::transpose() const’:
/usr/include/octave-10.2.0/octave/chMatrix.h:78:52: error: template argument 2 is invalid
   78 |   charMatrix transpose () const { return Array<char>::transpose (); }
      |                                                    ^
/usr/include/octave-10.2.0/octave/chMatrix.h: In member function ‘void charMatrix::resize(octave_idx_type, octave_idx_type, char)’:
/usr/include/octave-10.2.0/octave/chMatrix.h:98:15: error: template argument 2 is invalid
   98 |     Array<char>::resize (dim_vector (nr, nc), rfv);
      |               ^
/usr/include/octave-10.2.0/octave/chMatrix.h:98:50: error: expression list treated as compound expression in initializer [-fpermissive]
   98 |     Array<char>::resize (dim_vector (nr, nc), rfv);
      |                                                  ^
In file included from /usr/include/octave-10.2.0/octave/MDiagArray2.h:31,
                 from /usr/include/octave-10.2.0/octave/dMatrix.h:33,
                 from /usr/include/octave-10.2.0/octave/mx-base.h:39:
/usr/include/octave-10.2.0/octave/DiagArray2.h: At global scope:
/usr/include/octave-10.2.0/octave/DiagArray2.h:39:48: error: template argument 2 is invalid [-Wtemplate-body]
   39 | class OCTAVE_API DiagArray2 : protected Array<T>
      |                                                ^
/usr/include/octave-10.2.0/octave/DiagArray2.h:46:25: error: template argument 2 is invalid [-Wtemplate-body]
   46 |   using typename Array<T>::element_type;
      |                         ^
/usr/include/octave-10.2.0/octave/DiagArray2.h:57:37: error: template argument 2 is invalid [-Wtemplate-body]
   57 |   explicit DiagArray2 (const Array<T>& a)
      |                                     ^
/usr/include/octave-10.2.0/octave/DiagArray2.h:60:28: error: template argument 2 is invalid [-Wtemplate-body]
   60 |   DiagArray2 (const Array<T>& a, octave_idx_type r, octave_idx_type c);
      |                            ^
/usr/include/octave-10.2.0/octave/DiagArray2.h:104:21: error: template argument 2 is invalid [-Wtemplate-body]
  104 |   OCTAVE_API Array<T> extract_diag (octave_idx_type k = 0) const;
      |                     ^
/usr/include/octave-10.2.0/octave/DiagArray2.h:164:21: error: template argument 2 is invalid [-Wtemplate-body]
  164 |   OCTAVE_API Array<T> array_value () const;
      |                     ^
/usr/include/octave-10.2.0/octave/DiagArray2.h: In constructor ‘DiagArray2<T>::DiagArray2()’:
/usr/include/octave-10.2.0/octave/DiagArray2.h:49:14: error: template argument 2 is invalid [-Wtemplate-body]
   49 |     : Array<T> (), m_d1 (0), m_d2 (0) { }
      |              ^
/usr/include/octave-10.2.0/octave/DiagArray2.h:49:16: error: expected ‘{’ before ‘(’ token [-Wtemplate-body]
   49 |     : Array<T> (), m_d1 (0), m_d2 (0) { }
      |                ^
/usr/include/octave-10.2.0/octave/DiagArray2.h: In constructor ‘DiagArray2<T>::DiagArray2(octave_idx_type, octave_idx_type)’:
/usr/include/octave-10.2.0/octave/DiagArray2.h:52:14: error: template argument 2 is invalid [-Wtemplate-body]
   52 |     : Array<T> (dim_vector (std::min (r, c), 1)), m_d1 (r), m_d2 (c) { }
      |              ^
/usr/include/octave-10.2.0/octave/DiagArray2.h:52:16: error: expected ‘{’ before ‘(’ token [-Wtemplate-body]
   52 |     : Array<T> (dim_vector (std::min (r, c), 1)), m_d1 (r), m_d2 (c) { }
      |                ^
/usr/include/octave-10.2.0/octave/DiagArray2.h: In constructor ‘DiagArray2<T>::DiagArray2(octave_idx_type, octave_idx_type, const T&)’:
/usr/include/octave-10.2.0/octave/DiagArray2.h:55:14: error: template argument 2 is invalid [-Wtemplate-body]
   55 |     : Array<T> (dim_vector (std::min (r, c), 1), val), m_d1 (r), m_d2 (c) { }
      |              ^
/usr/include/octave-10.2.0/octave/DiagArray2.h:55:16: error: expected ‘{’ before ‘(’ token [-Wtemplate-body]
   55 |     : Array<T> (dim_vector (std::min (r, c), 1), val), m_d1 (r), m_d2 (c) { }
      |                ^
/usr/include/octave-10.2.0/octave/DiagArray2.h: In constructor ‘DiagArray2<T>::DiagArray2(const int&)’:
/usr/include/octave-10.2.0/octave/DiagArray2.h:58:14: error: template argument 2 is invalid [-Wtemplate-body]
   58 |     : Array<T> (a.as_column ()), m_d1 (a.numel ()), m_d2 (a.numel ()) { }
      |              ^
/usr/include/octave-10.2.0/octave/DiagArray2.h:58:16: error: expected ‘{’ before ‘(’ token [-Wtemplate-body]
   58 |     : Array<T> (a.as_column ()), m_d1 (a.numel ()), m_d2 (a.numel ()) { }
      |                ^
/usr/include/octave-10.2.0/octave/DiagArray2.h: In copy constructor ‘DiagArray2<T>::DiagArray2(const DiagArray2<T>&)’:
/usr/include/octave-10.2.0/octave/DiagArray2.h:63:14: error: template argument 2 is invalid [-Wtemplate-body]
   63 |     : Array<T> (a), m_d1 (a.m_d1), m_d2 (a.m_d2) { }
      |              ^
/usr/include/octave-10.2.0/octave/DiagArray2.h:63:16: error: expected ‘{’ before ‘(’ token [-Wtemplate-body]
   63 |     : Array<T> (a), m_d1 (a.m_d1), m_d2 (a.m_d2) { }
      |                ^
/usr/include/octave-10.2.0/octave/DiagArray2.h: In constructor ‘DiagArray2<T>::DiagArray2(const DiagArray2<U>&)’:
/usr/include/octave-10.2.0/octave/DiagArray2.h:67:14: error: template argument 2 is invalid [-Wtemplate-body]
   67 |     : Array<T> (a.extract_diag ()), m_d1 (a.dim1 ()), m_d2 (a.dim2 ()) { }
      |              ^
/usr/include/octave-10.2.0/octave/DiagArray2.h:67:16: error: expected ‘{’ before ‘(’ token [-Wtemplate-body]
   67 |     : Array<T> (a.extract_diag ()), m_d1 (a.dim1 ()), m_d2 (a.dim2 ()) { }
      |                ^
/usr/include/octave-10.2.0/octave/DiagArray2.h: In member function ‘DiagArray2<T>& DiagArray2<T>::operator=(const DiagArray2<T>&)’:
/usr/include/octave-10.2.0/octave/DiagArray2.h:75:16: error: template argument 2 is invalid [-Wtemplate-body]
   75 |         Array<T>::operator = (a);
      |                ^
/usr/include/octave-10.2.0/octave/DiagArray2.h: In member function ‘octave_idx_type DiagArray2<T>::diag_length() const’:
/usr/include/octave-10.2.0/octave/DiagArray2.h:90:56: error: template argument 2 is invalid [-Wtemplate-body]
   90 |   octave_idx_type diag_length () const { return Array<T>::numel (); }
      |                                                        ^
/usr/include/octave-10.2.0/octave/DiagArray2.h: In member function ‘octave_idx_type DiagArray2<T>::length() const’:
/usr/include/octave-10.2.0/octave/DiagArray2.h:92:51: error: template argument 2 is invalid [-Wtemplate-body]
   92 |   octave_idx_type length () const { return Array<T>::numel (); }
      |                                                   ^
/usr/include/octave-10.2.0/octave/DiagArray2.h: In member function ‘std::size_t DiagArray2<T>::byte_size() const’:
/usr/include/octave-10.2.0/octave/DiagArray2.h:96:50: error: template argument 2 is invalid [-Wtemplate-body]
   96 |   std::size_t byte_size () const { return Array<T>::byte_size (); }
      |                                                  ^
/usr/include/octave-10.2.0/octave/DiagArray2.h: In member function ‘T DiagArray2<T>::elem(octave_idx_type, octave_idx_type) const’:
/usr/include/octave-10.2.0/octave/DiagArray2.h:116:30: error: template argument 2 is invalid [-Wtemplate-body]
  116 |     return (r == c) ? Array<T>::elem (r) : T (0);
      |                              ^
/usr/include/octave-10.2.0/octave/DiagArray2.h: In member function ‘T DiagArray2<T>::dgelem(octave_idx_type) const’:
/usr/include/octave-10.2.0/octave/DiagArray2.h:122:19: error: template argument 2 is invalid [-Wtemplate-body]
  122 |   { return Array<T>::elem (i); }
      |                   ^
/usr/include/octave-10.2.0/octave/DiagArray2.h: In member function ‘T& DiagArray2<T>::dgelem(octave_idx_type)’:
/usr/include/octave-10.2.0/octave/DiagArray2.h:125:19: error: template argument 2 is invalid [-Wtemplate-body]
  125 |   { return Array<T>::elem (i); }
      |                   ^
/usr/include/octave-10.2.0/octave/DiagArray2.h: In member function ‘T DiagArray2<T>::xelem(octave_idx_type, octave_idx_type) const’:
/usr/include/octave-10.2.0/octave/DiagArray2.h:146:30: error: template argument 2 is invalid [-Wtemplate-body]
  146 |     return (r == c) ? Array<T>::xelem (r) : T (0);
      |                              ^
/usr/include/octave-10.2.0/octave/DiagArray2.h: In member function ‘T& DiagArray2<T>::dgxelem(octave_idx_type)’:
/usr/include/octave-10.2.0/octave/DiagArray2.h:150:19: error: template argument 2 is invalid [-Wtemplate-body]
  150 |   { return Array<T>::xelem (i); }
      |                   ^
/usr/include/octave-10.2.0/octave/DiagArray2.h: In member function ‘T DiagArray2<T>::dgxelem(octave_idx_type) const’:
/usr/include/octave-10.2.0/octave/DiagArray2.h:153:19: error: template argument 2 is invalid [-Wtemplate-body]
  153 |   { return Array<T>::xelem (i); }
      |                   ^
/usr/include/octave-10.2.0/octave/DiagArray2.h: In member function ‘void DiagArray2<T>::resize(octave_idx_type, octave_idx_type)’:
/usr/include/octave-10.2.0/octave/DiagArray2.h:158:26: error: template argument 2 is invalid [-Wtemplate-body]
  158 |     resize (n, m, Array<T>::resize_fill_value ());
      |                          ^
/usr/include/octave-10.2.0/octave/DiagArray2.h: In member function ‘const T* DiagArray2<T>::data() const’:
/usr/include/octave-10.2.0/octave/DiagArray2.h:166:43: error: template argument 2 is invalid [-Wtemplate-body]
  166 |   const T * data () const { return Array<T>::data (); }
      |                                           ^
/usr/include/octave-10.2.0/octave/DiagArray2.h: In member function ‘T* DiagArray2<T>::rwdata()’:
/usr/include/octave-10.2.0/octave/DiagArray2.h:168:33: error: template argument 2 is invalid [-Wtemplate-body]
  168 |   T * rwdata () { return Array<T>::rwdata (); }
      |                                 ^
/usr/include/octave-10.2.0/octave/DiagArray2.h: In member function ‘void DiagArray2<T>::print_info(std::ostream&, const std::string&) const’:
/usr/include/octave-10.2.0/octave/DiagArray2.h:172:12: error: template argument 2 is invalid [-Wtemplate-body]
  172 |   { Array<T>::print_info (os, prefix); }
      |            ^
/usr/include/octave-10.2.0/octave/DiagArray2.h:172:37: error: expression list treated as compound expression in initializer [-Wtemplate-body]
  172 |   { Array<T>::print_info (os, prefix); }
      |                                     ^
/usr/include/octave-10.2.0/octave/MDiagArray2.h: At global scope:
/usr/include/octave-10.2.0/octave/MDiagArray2.h:71:38: error: template argument 2 is invalid [-Wtemplate-body]
   71 |   explicit MDiagArray2 (const Array<T>& a) : DiagArray2<T> (a) { }
      |                                      ^
/usr/include/octave-10.2.0/octave/MDiagArray2.h:73:29: error: template argument 2 is invalid [-Wtemplate-body]
   73 |   MDiagArray2 (const Array<T>& a, octave_idx_type r, octave_idx_type c)
      |                             ^
In file included from /usr/include/octave-10.2.0/octave/dMatrix.h:35:
/usr/include/octave-10.2.0/octave/dNDArray.h:50:39: error: template argument 2 is invalid
   50 |   NDArray (const Array<octave_idx_type>& a, bool zero_based = false,
      |                                       ^
/usr/include/octave-10.2.0/octave/dNDArray.h:57:25: error: template argument 2 is invalid
   57 |   NDArray (const Array<U>& a) : MArray<double> (a) { }
      |                         ^
/usr/include/octave-10.2.0/octave/dNDArray.h:99:57: error: template argument 2 is invalid
   99 |   concat (const NDArray& rb, const Array<octave_idx_type>& ra_idx);
      |                                                         ^
/usr/include/octave-10.2.0/octave/dNDArray.h:101:64: error: template argument 2 is invalid
  101 |   concat (const ComplexNDArray& rb, const Array<octave_idx_type>& ra_idx);
      |                                                                ^
/usr/include/octave-10.2.0/octave/dNDArray.h:103:61: error: template argument 2 is invalid
  103 |   concat (const charNDArray& rb, const Array<octave_idx_type>& ra_idx);
      |                                                             ^
/usr/include/octave-10.2.0/octave/dNDArray.h:106:48: error: template argument 2 is invalid
  106 |   OCTAVE_API NDArray max (Array<octave_idx_type>& index, int dim = -1) const;
      |                                                ^
/usr/include/octave-10.2.0/octave/dNDArray.h:108:48: error: template argument 2 is invalid
  108 |   OCTAVE_API NDArray min (Array<octave_idx_type>& index, int dim = -1) const;
      |                                                ^
/usr/include/octave-10.2.0/octave/dNDArray.h:112:32: error: template argument 2 is invalid
  112 |   cummax (Array<octave_idx_type>& index, int dim = -1) const;
      |                                ^
/usr/include/octave-10.2.0/octave/dNDArray.h:115:32: error: template argument 2 is invalid
  115 |   cummin (Array<octave_idx_type>& index, int dim = -1) const;
      |                                ^
/usr/include/octave-10.2.0/octave/dNDArray.h:122:56: error: template argument 2 is invalid
  122 |   insert (const NDArray& a, const Array<octave_idx_type>& ra_idx);
      |                                                        ^
/usr/include/octave-10.2.0/octave/dNDArray.h:146:41: error: template argument 2 is invalid
  146 |   increment_index (Array<octave_idx_type>& ra_idx,
      |                                         ^
/usr/include/octave-10.2.0/octave/dNDArray.h:150:39: error: template argument 2 is invalid
  150 |   compute_index (Array<octave_idx_type>& ra_idx, const dim_vector& dimensions);
      |                                       ^
/usr/include/octave-10.2.0/octave/dMatrix.h:83:24: error: template argument 2 is invalid
   83 |   Matrix (const Array<U>& a) : NDArray (a.as_matrix ()) { }
      |                        ^
/usr/include/octave-10.2.0/octave/dMatrix.h:381:57: error: template argument 2 is invalid
  381 |   OCTAVE_API ColumnVector row_min (Array<octave_idx_type>& index) const;
      |                                                         ^
/usr/include/octave-10.2.0/octave/dMatrix.h:382:57: error: template argument 2 is invalid
  382 |   OCTAVE_API ColumnVector row_max (Array<octave_idx_type>& index) const;
      |                                                         ^
/usr/include/octave-10.2.0/octave/dMatrix.h:387:57: error: template argument 2 is invalid
  387 |   OCTAVE_API RowVector column_min (Array<octave_idx_type>& index) const;
      |                                                         ^
/usr/include/octave-10.2.0/octave/dMatrix.h:388:57: error: template argument 2 is invalid
  388 |   OCTAVE_API RowVector column_max (Array<octave_idx_type>& index) const;
      |                                                         ^
/usr/include/octave-10.2.0/octave/dMatrix.h: In constructor ‘Matrix::Matrix(const int&)’:
/usr/include/octave-10.2.0/octave/dMatrix.h:83:43: error: request for member ‘as_matrix’ in ‘a’, which is of non-class type ‘const int’ [-Wtemplate-body]
   83 |   Matrix (const Array<U>& a) : NDArray (a.as_matrix ()) { }
      |                                           ^~~~~~~~~
/usr/include/octave-10.2.0/octave/dMatrix.h: In member function ‘void Matrix::resize(octave_idx_type, octave_idx_type, double)’:
/usr/include/octave-10.2.0/octave/dMatrix.h:158:21: error: ‘resize’ is not a member of ‘MArray<double>’
  158 |     MArray<double>::resize (dim_vector (nr, nc), rfv);
      |                     ^~~~~~
In file included from /usr/include/octave-10.2.0/octave/CMatrix.h:31,
                 from /usr/include/octave-10.2.0/octave/mx-base.h:40:
/usr/include/octave-10.2.0/octave/CNDArray.h: At global scope:
/usr/include/octave-10.2.0/octave/CNDArray.h:53:32: error: template argument 2 is invalid
   53 |   ComplexNDArray (const Array<U>& a) : MArray<Complex> (a) { }
      |                                ^
/usr/include/octave-10.2.0/octave/CNDArray.h:87:64: error: template argument 2 is invalid
   87 |   concat (const ComplexNDArray& rb, const Array<octave_idx_type>& ra_idx);
      |                                                                ^
/usr/include/octave-10.2.0/octave/CNDArray.h:89:57: error: template argument 2 is invalid
   89 |   concat (const NDArray& rb, const Array<octave_idx_type>& ra_idx);
      |                                                         ^
/usr/include/octave-10.2.0/octave/CNDArray.h:93:29: error: template argument 2 is invalid
   93 |   max (Array<octave_idx_type>& index, int dim = -1) const;
      |                             ^
/usr/include/octave-10.2.0/octave/CNDArray.h:96:29: error: template argument 2 is invalid
   96 |   min (Array<octave_idx_type>& index, int dim = -1) const;
      |                             ^
/usr/include/octave-10.2.0/octave/CNDArray.h:100:32: error: template argument 2 is invalid
  100 |   cummax (Array<octave_idx_type>& index, int dim = -1) const;
      |                                ^
/usr/include/octave-10.2.0/octave/CNDArray.h:103:32: error: template argument 2 is invalid
  103 |   cummin (Array<octave_idx_type>& index, int dim = -1) const;
      |                                ^
/usr/include/octave-10.2.0/octave/CNDArray.h:113:63: error: template argument 2 is invalid
  113 |   insert (const ComplexNDArray& a, const Array<octave_idx_type>& ra_idx);
      |                                                               ^
/usr/include/octave-10.2.0/octave/CNDArray.h:134:41: error: template argument 2 is invalid
  134 |   increment_index (Array<octave_idx_type>& ra_idx,
      |                                         ^
/usr/include/octave-10.2.0/octave/CNDArray.h:139:39: error: template argument 2 is invalid
  139 |   compute_index (Array<octave_idx_type>& ra_idx,
      |                                       ^
/usr/include/octave-10.2.0/octave/CMatrix.h:84:31: error: template argument 2 is invalid
   84 |   ComplexMatrix (const Array<U>& a) : ComplexNDArray (a.as_matrix ()) { }
      |                               ^
/usr/include/octave-10.2.0/octave/CMatrix.h:432:64: error: template argument 2 is invalid
  432 |   OCTAVE_API ComplexColumnVector row_min (Array<octave_idx_type>& index) const;
      |                                                                ^
/usr/include/octave-10.2.0/octave/CMatrix.h:433:64: error: template argument 2 is invalid
  433 |   OCTAVE_API ComplexColumnVector row_max (Array<octave_idx_type>& index) const;
      |                                                                ^
/usr/include/octave-10.2.0/octave/CMatrix.h:438:64: error: template argument 2 is invalid
  438 |   OCTAVE_API ComplexRowVector column_min (Array<octave_idx_type>& index) const;
      |                                                                ^
/usr/include/octave-10.2.0/octave/CMatrix.h:439:64: error: template argument 2 is invalid
  439 |   OCTAVE_API ComplexRowVector column_max (Array<octave_idx_type>& index) const;
      |                                                                ^
/usr/include/octave-10.2.0/octave/CMatrix.h: In constructor ‘ComplexMatrix::ComplexMatrix(const int&)’:
/usr/include/octave-10.2.0/octave/CMatrix.h:84:57: error: request for member ‘as_matrix’ in ‘a’, which is of non-class type ‘const int’ [-Wtemplate-body]
   84 |   ComplexMatrix (const Array<U>& a) : ComplexNDArray (a.as_matrix ()) { }
      |                                                         ^~~~~~~~~
/usr/include/octave-10.2.0/octave/CMatrix.h: In member function ‘void ComplexMatrix::resize(octave_idx_type, octave_idx_type, const Complex&)’:
/usr/include/octave-10.2.0/octave/CMatrix.h:194:22: error: ‘resize’ is not a member of ‘MArray<std::complex<double> >’
  194 |     MArray<Complex>::resize (dim_vector (nr, nc), rfv);
      |                      ^~~~~~
In file included from /usr/include/octave-10.2.0/octave/fMatrix.h:35,
                 from /usr/include/octave-10.2.0/octave/mx-base.h:41:
/usr/include/octave-10.2.0/octave/fNDArray.h: At global scope:
/usr/include/octave-10.2.0/octave/fNDArray.h:54:30: error: template argument 2 is invalid
   54 |   FloatNDArray (const Array<U>& a) : MArray<float> (a) { }
      |                              ^
/usr/include/octave-10.2.0/octave/fNDArray.h:97:62: error: template argument 2 is invalid
   97 |   concat (const FloatNDArray& rb, const Array<octave_idx_type>& ra_idx);
      |                                                              ^
/usr/include/octave-10.2.0/octave/fNDArray.h:99:69: error: template argument 2 is invalid
   99 |   concat (const FloatComplexNDArray& rb, const Array<octave_idx_type>& ra_idx);
      |                                                                     ^
/usr/include/octave-10.2.0/octave/fNDArray.h:101:61: error: template argument 2 is invalid
  101 |   concat (const charNDArray& rb, const Array<octave_idx_type>& ra_idx);
      |                                                             ^
/usr/include/octave-10.2.0/octave/fNDArray.h:105:29: error: template argument 2 is invalid
  105 |   max (Array<octave_idx_type>& index, int dim = -1) const;
      |                             ^
/usr/include/octave-10.2.0/octave/fNDArray.h:108:29: error: template argument 2 is invalid
  108 |   min (Array<octave_idx_type>& index, int dim = -1) const;
      |                             ^
/usr/include/octave-10.2.0/octave/fNDArray.h:112:32: error: template argument 2 is invalid
  112 |   cummax (Array<octave_idx_type>& index, int dim = -1) const;
      |                                ^
/usr/include/octave-10.2.0/octave/fNDArray.h:115:32: error: template argument 2 is invalid
  115 |   cummin (Array<octave_idx_type>& index, int dim = -1) const;
      |                                ^
/usr/include/octave-10.2.0/octave/fNDArray.h:122:61: error: template argument 2 is invalid
  122 |   insert (const FloatNDArray& a, const Array<octave_idx_type>& ra_idx);
      |                                                             ^
/usr/include/octave-10.2.0/octave/fNDArray.h:146:41: error: template argument 2 is invalid
  146 |   increment_index (Array<octave_idx_type>& ra_idx,
      |                                         ^
/usr/include/octave-10.2.0/octave/fNDArray.h:150:39: error: template argument 2 is invalid
  150 |   compute_index (Array<octave_idx_type>& ra_idx, const dim_vector& dimensions);
      |                                       ^
/usr/include/octave-10.2.0/octave/fMatrix.h:83:29: error: template argument 2 is invalid
   83 |   FloatMatrix (const Array<U>& a) : FloatNDArray (a.as_matrix ()) { }
      |                             ^
/usr/include/octave-10.2.0/octave/fMatrix.h:384:62: error: template argument 2 is invalid
  384 |   OCTAVE_API FloatColumnVector row_min (Array<octave_idx_type>& index) const;
      |                                                              ^
/usr/include/octave-10.2.0/octave/fMatrix.h:385:62: error: template argument 2 is invalid
  385 |   OCTAVE_API FloatColumnVector row_max (Array<octave_idx_type>& index) const;
      |                                                              ^
/usr/include/octave-10.2.0/octave/fMatrix.h:390:62: error: template argument 2 is invalid
  390 |   OCTAVE_API FloatRowVector column_min (Array<octave_idx_type>& index) const;
      |                                                              ^
/usr/include/octave-10.2.0/octave/fMatrix.h:391:62: error: template argument 2 is invalid
  391 |   OCTAVE_API FloatRowVector column_max (Array<octave_idx_type>& index) const;
      |                                                              ^
/usr/include/octave-10.2.0/octave/fMatrix.h: In constructor ‘FloatMatrix::FloatMatrix(const int&)’:
/usr/include/octave-10.2.0/octave/fMatrix.h:83:53: error: request for member ‘as_matrix’ in ‘a’, which is of non-class type ‘const int’ [-Wtemplate-body]
   83 |   FloatMatrix (const Array<U>& a) : FloatNDArray (a.as_matrix ()) { }
      |                                                     ^~~~~~~~~
/usr/include/octave-10.2.0/octave/fMatrix.h: In member function ‘void FloatMatrix::resize(octave_idx_type, octave_idx_type, float)’:
/usr/include/octave-10.2.0/octave/fMatrix.h:158:20: error: ‘resize’ is not a member of ‘MArray<float>’
  158 |     MArray<float>::resize (dim_vector (nr, nc), rfv);
      |                    ^~~~~~
In file included from /usr/include/octave-10.2.0/octave/fCMatrix.h:35,
                 from /usr/include/octave-10.2.0/octave/mx-base.h:42:
/usr/include/octave-10.2.0/octave/fCNDArray.h: At global scope:
/usr/include/octave-10.2.0/octave/fCNDArray.h:54:37: error: template argument 2 is invalid
   54 |   FloatComplexNDArray (const Array<U>& a) : MArray<FloatComplex> (a) { }
      |                                     ^
/usr/include/octave-10.2.0/octave/fCNDArray.h:89:69: error: template argument 2 is invalid
   89 |   concat (const FloatComplexNDArray& rb, const Array<octave_idx_type>& ra_idx);
      |                                                                     ^
/usr/include/octave-10.2.0/octave/fCNDArray.h:91:62: error: template argument 2 is invalid
   91 |   concat (const FloatNDArray& rb, const Array<octave_idx_type>& ra_idx);
      |                                                              ^
/usr/include/octave-10.2.0/octave/fCNDArray.h:95:29: error: template argument 2 is invalid
   95 |   max (Array<octave_idx_type>& index, int dim = -1) const;
      |                             ^
/usr/include/octave-10.2.0/octave/fCNDArray.h:98:29: error: template argument 2 is invalid
   98 |   min (Array<octave_idx_type>& index, int dim = -1) const;
      |                             ^
/usr/include/octave-10.2.0/octave/fCNDArray.h:102:32: error: template argument 2 is invalid
  102 |   cummax (Array<octave_idx_type>& index, int dim = -1) const;
      |                                ^
/usr/include/octave-10.2.0/octave/fCNDArray.h:105:32: error: template argument 2 is invalid
  105 |   cummin (Array<octave_idx_type>& index, int dim = -1) const;
      |                                ^
/usr/include/octave-10.2.0/octave/fCNDArray.h:115:68: error: template argument 2 is invalid
  115 |   insert (const FloatComplexNDArray& a, const Array<octave_idx_type>& ra_idx);
      |                                                                    ^
/usr/include/octave-10.2.0/octave/fCNDArray.h:137:41: error: template argument 2 is invalid
  137 |   increment_index (Array<octave_idx_type>& ra_idx,
      |                                         ^
/usr/include/octave-10.2.0/octave/fCNDArray.h:141:39: error: template argument 2 is invalid
  141 |   compute_index (Array<octave_idx_type>& ra_idx, const dim_vector& dimensions);
      |                                       ^
/usr/include/octave-10.2.0/octave/fCMatrix.h:87:36: error: template argument 2 is invalid
   87 |   FloatComplexMatrix (const Array<U>& a)
      |                                    ^
/usr/include/octave-10.2.0/octave/fCMatrix.h:453:33: error: template argument 2 is invalid
  453 |   row_min (Array<octave_idx_type>& index) const;
      |                                 ^
/usr/include/octave-10.2.0/octave/fCMatrix.h:455:33: error: template argument 2 is invalid
  455 |   row_max (Array<octave_idx_type>& index) const;
      |                                 ^
/usr/include/octave-10.2.0/octave/fCMatrix.h:461:36: error: template argument 2 is invalid
  461 |   column_min (Array<octave_idx_type>& index) const;
      |                                    ^
/usr/include/octave-10.2.0/octave/fCMatrix.h:463:36: error: template argument 2 is invalid
  463 |   column_max (Array<octave_idx_type>& index) const;
      |                                    ^
/usr/include/octave-10.2.0/octave/fCMatrix.h: In constructor ‘FloatComplexMatrix::FloatComplexMatrix(const int&)’:
/usr/include/octave-10.2.0/octave/fCMatrix.h:88:30: error: request for member ‘as_matrix’ in ‘a’, which is of non-class type ‘const int’ [-Wtemplate-body]
   88 |     : FloatComplexNDArray (a.as_matrix ()) { }
      |                              ^~~~~~~~~
/usr/include/octave-10.2.0/octave/fCMatrix.h: In member function ‘void FloatComplexMatrix::resize(octave_idx_type, octave_idx_type, const FloatComplex&)’:
/usr/include/octave-10.2.0/octave/fCMatrix.h:202:27: error: ‘resize’ is not a member of ‘MArray<std::complex<float> >’
  202 |     MArray<FloatComplex>::resize (dim_vector (nr, nc), rfv);
      |                           ^~~~~~
In file included from /usr/include/octave-10.2.0/octave/mx-base.h:46:
/usr/include/octave-10.2.0/octave/dColVector.h: At global scope:
/usr/include/octave-10.2.0/octave/dColVector.h:52:35: error: template argument 2 is invalid
   52 |   ColumnVector (const Array<double>& a) : MArray<double> (a.as_column ()) { }
      |                                   ^
/usr/include/octave-10.2.0/octave/dColVector.h: In constructor ‘ColumnVector::ColumnVector(const MArray<double>&)’:
/usr/include/octave-10.2.0/octave/dColVector.h:51:62: error: ‘const class MArray<double>’ has no member named ‘as_column’
   51 |   ColumnVector (const MArray<double>& a) : MArray<double> (a.as_column ()) { }
      |                                                              ^~~~~~~~~
/usr/include/octave-10.2.0/octave/dColVector.h: In constructor ‘ColumnVector::ColumnVector(const int&)’:
/usr/include/octave-10.2.0/octave/dColVector.h:52:61: error: request for member ‘as_column’ in ‘a’, which is of non-class type ‘const int’
   52 |   ColumnVector (const Array<double>& a) : MArray<double> (a.as_column ()) { }
      |                                                             ^~~~~~~~~
/usr/include/octave-10.2.0/octave/dColVector.h: In member function ‘void ColumnVector::resize(octave_idx_type, const double&)’:
/usr/include/octave-10.2.0/octave/dColVector.h:114:17: error: template argument 2 is invalid
  114 |     Array<double>::resize (dim_vector (n, 1), rfv);
      |                 ^
/usr/include/octave-10.2.0/octave/dColVector.h:114:50: error: expression list treated as compound expression in initializer [-fpermissive]
  114 |     Array<double>::resize (dim_vector (n, 1), rfv);
      |                                                  ^
/usr/include/octave-10.2.0/octave/dColVector.h: In member function ‘void ColumnVector::clear(octave_idx_type)’:
/usr/include/octave-10.2.0/octave/dColVector.h:118:17: error: template argument 2 is invalid
  118 |   { Array<double>::clear (n, 1); }
      |                 ^
/usr/include/octave-10.2.0/octave/dColVector.h:118:31: error: expression list treated as compound expression in initializer [-fpermissive]
  118 |   { Array<double>::clear (n, 1); }
      |                               ^
In file included from /usr/include/octave-10.2.0/octave/mx-base.h:47:
/usr/include/octave-10.2.0/octave/CColVector.h: At global scope:
/usr/include/octave-10.2.0/octave/CColVector.h:57:43: error: template argument 2 is invalid
   57 |   ComplexColumnVector (const Array<Complex>& a)
      |                                           ^
/usr/include/octave-10.2.0/octave/CColVector.h: In constructor ‘ComplexColumnVector::ComplexColumnVector(const MArray<std::complex<double> >&)’:
/usr/include/octave-10.2.0/octave/CColVector.h:55:26: error: ‘const class MArray<std::complex<double> >’ has no member named ‘as_column’
   55 |     : MArray<Complex> (a.as_column ()) { }
      |                          ^~~~~~~~~
/usr/include/octave-10.2.0/octave/CColVector.h: In constructor ‘ComplexColumnVector::ComplexColumnVector(const int&)’:
/usr/include/octave-10.2.0/octave/CColVector.h:58:26: error: request for member ‘as_column’ in ‘a’, which is of non-class type ‘const int’
   58 |     : MArray<Complex> (a.as_column ()) { }
      |                          ^~~~~~~~~
/usr/include/octave-10.2.0/octave/CColVector.h: In member function ‘void ComplexColumnVector::resize(octave_idx_type, const Complex&)’:
/usr/include/octave-10.2.0/octave/CColVector.h:148:18: error: template argument 2 is invalid
  148 |     Array<Complex>::resize (dim_vector (n, 1), rfv);
      |                  ^
/usr/include/octave-10.2.0/octave/CColVector.h:148:51: error: expression list treated as compound expression in initializer [-fpermissive]
  148 |     Array<Complex>::resize (dim_vector (n, 1), rfv);
      |                                                   ^
/usr/include/octave-10.2.0/octave/CColVector.h:148:51: error: cannot convert ‘const Complex’ {aka ‘const std::complex<double>’} to ‘int’ in initialization
/usr/include/octave-10.2.0/octave/CColVector.h: In member function ‘void ComplexColumnVector::clear(octave_idx_type)’:
/usr/include/octave-10.2.0/octave/CColVector.h:152:18: error: template argument 2 is invalid
  152 |   { Array<Complex>::clear (n, 1); }
      |                  ^
/usr/include/octave-10.2.0/octave/CColVector.h:152:32: error: expression list treated as compound expression in initializer [-fpermissive]
  152 |   { Array<Complex>::clear (n, 1); }
      |                                ^
In file included from /usr/include/octave-10.2.0/octave/mx-base.h:48:
/usr/include/octave-10.2.0/octave/fColVector.h: At global scope:
/usr/include/octave-10.2.0/octave/fColVector.h:54:39: error: template argument 2 is invalid
   54 |   FloatColumnVector (const Array<float>& a)
      |                                       ^
/usr/include/octave-10.2.0/octave/fColVector.h: In constructor ‘FloatColumnVector::FloatColumnVector(const MArray<float>&)’:
/usr/include/octave-10.2.0/octave/fColVector.h:52:24: error: ‘const class MArray<float>’ has no member named ‘as_column’
   52 |     : MArray<float> (a.as_column ()) { }
      |                        ^~~~~~~~~
/usr/include/octave-10.2.0/octave/fColVector.h: In constructor ‘FloatColumnVector::FloatColumnVector(const int&)’:
/usr/include/octave-10.2.0/octave/fColVector.h:55:24: error: request for member ‘as_column’ in ‘a’, which is of non-class type ‘const int’
   55 |     : MArray<float> (a.as_column ()) { }
      |                        ^~~~~~~~~
/usr/include/octave-10.2.0/octave/fColVector.h: In member function ‘void FloatColumnVector::resize(octave_idx_type, const float&)’:
/usr/include/octave-10.2.0/octave/fColVector.h:118:16: error: template argument 2 is invalid
  118 |     Array<float>::resize (dim_vector (n, 1), rfv);
      |                ^
/usr/include/octave-10.2.0/octave/fColVector.h:118:49: error: expression list treated as compound expression in initializer [-fpermissive]
  118 |     Array<float>::resize (dim_vector (n, 1), rfv);
      |                                                 ^
/usr/include/octave-10.2.0/octave/fColVector.h: In member function ‘void FloatColumnVector::clear(octave_idx_type)’:
/usr/include/octave-10.2.0/octave/fColVector.h:122:16: error: template argument 2 is invalid
  122 |   { Array<float>::clear (n, 1); }
      |                ^
/usr/include/octave-10.2.0/octave/fColVector.h:122:30: error: expression list treated as compound expression in initializer [-fpermissive]
  122 |   { Array<float>::clear (n, 1); }
      |                              ^
In file included from /usr/include/octave-10.2.0/octave/mx-base.h:49:
/usr/include/octave-10.2.0/octave/fCColVector.h: At global scope:
/usr/include/octave-10.2.0/octave/fCColVector.h:59:53: error: template argument 2 is invalid
   59 |   FloatComplexColumnVector (const Array<FloatComplex>& a)
      |                                                     ^
/usr/include/octave-10.2.0/octave/fCColVector.h: In constructor ‘FloatComplexColumnVector::FloatComplexColumnVector(const MArray<std::complex<float> >&)’:
/usr/include/octave-10.2.0/octave/fCColVector.h:57:31: error: ‘const class MArray<std::complex<float> >’ has no member named ‘as_column’
   57 |     : MArray<FloatComplex> (a.as_column ()) { }
      |                               ^~~~~~~~~
/usr/include/octave-10.2.0/octave/fCColVector.h: In constructor ‘FloatComplexColumnVector::FloatComplexColumnVector(const int&)’:
/usr/include/octave-10.2.0/octave/fCColVector.h:60:31: error: request for member ‘as_column’ in ‘a’, which is of non-class type ‘const int’
   60 |     : MArray<FloatComplex> (a.as_column ()) { }
      |                               ^~~~~~~~~
/usr/include/octave-10.2.0/octave/fCColVector.h: In member function ‘void FloatComplexColumnVector::resize(octave_idx_type, const FloatComplex&)’:
/usr/include/octave-10.2.0/octave/fCColVector.h:154:23: error: template argument 2 is invalid
  154 |     Array<FloatComplex>::resize (dim_vector (n, 1), rfv);
      |                       ^
/usr/include/octave-10.2.0/octave/fCColVector.h:154:56: error: expression list treated as compound expression in initializer [-fpermissive]
  154 |     Array<FloatComplex>::resize (dim_vector (n, 1), rfv);
      |                                                        ^
/usr/include/octave-10.2.0/octave/fCColVector.h:154:56: error: cannot convert ‘const FloatComplex’ {aka ‘const std::complex<float>’} to ‘int’ in initialization
/usr/include/octave-10.2.0/octave/fCColVector.h: In member function ‘void FloatComplexColumnVector::clear(octave_idx_type)’:
/usr/include/octave-10.2.0/octave/fCColVector.h:158:23: error: template argument 2 is invalid
  158 |   { Array<FloatComplex>::clear (n, 1); }
      |                       ^
/usr/include/octave-10.2.0/octave/fCColVector.h:158:37: error: expression list treated as compound expression in initializer [-fpermissive]
  158 |   { Array<FloatComplex>::clear (n, 1); }
      |                                     ^
In file included from /usr/include/octave-10.2.0/octave/mx-base.h:53:
/usr/include/octave-10.2.0/octave/dRowVector.h: At global scope:
/usr/include/octave-10.2.0/octave/dRowVector.h:52:32: error: template argument 2 is invalid
   52 |   RowVector (const Array<double>& a) : MArray<double> (a.as_row ()) { }
      |                                ^
/usr/include/octave-10.2.0/octave/dRowVector.h: In constructor ‘RowVector::RowVector(const MArray<double>&)’:
/usr/include/octave-10.2.0/octave/dRowVector.h:50:59: error: ‘const class MArray<double>’ has no member named ‘as_row’
   50 |   RowVector (const MArray<double>& a) : MArray<double> (a.as_row ()) { }
      |                                                           ^~~~~~
/usr/include/octave-10.2.0/octave/dRowVector.h: In constructor ‘RowVector::RowVector(const int&)’:
/usr/include/octave-10.2.0/octave/dRowVector.h:52:58: error: request for member ‘as_row’ in ‘a’, which is of non-class type ‘const int’
   52 |   RowVector (const Array<double>& a) : MArray<double> (a.as_row ()) { }
      |                                                          ^~~~~~
/usr/include/octave-10.2.0/octave/dRowVector.h: In member function ‘void RowVector::resize(octave_idx_type, const double&)’:
/usr/include/octave-10.2.0/octave/dRowVector.h:102:17: error: template argument 2 is invalid
  102 |     Array<double>::resize (dim_vector (1, n), rfv);
      |                 ^
/usr/include/octave-10.2.0/octave/dRowVector.h:102:50: error: expression list treated as compound expression in initializer [-fpermissive]
  102 |     Array<double>::resize (dim_vector (1, n), rfv);
      |                                                  ^
/usr/include/octave-10.2.0/octave/dRowVector.h: In member function ‘void RowVector::clear(octave_idx_type)’:
/usr/include/octave-10.2.0/octave/dRowVector.h:106:17: error: template argument 2 is invalid
  106 |   { Array<double>::clear (1, n); }
      |                 ^
/usr/include/octave-10.2.0/octave/dRowVector.h:106:31: error: expression list treated as compound expression in initializer [-fpermissive]
  106 |   { Array<double>::clear (1, n); }
      |                               ^
In file included from /usr/include/octave-10.2.0/octave/mx-base.h:54:
/usr/include/octave-10.2.0/octave/CRowVector.h: At global scope:
/usr/include/octave-10.2.0/octave/CRowVector.h:56:40: error: template argument 2 is invalid
   56 |   ComplexRowVector (const Array<Complex>& a)
      |                                        ^
/usr/include/octave-10.2.0/octave/CRowVector.h: In constructor ‘ComplexRowVector::ComplexRowVector(const MArray<std::complex<double> >&)’:
/usr/include/octave-10.2.0/octave/CRowVector.h:54:26: error: ‘const class MArray<std::complex<double> >’ has no member named ‘as_row’
   54 |     : MArray<Complex> (a.as_row ()) { }
      |                          ^~~~~~
/usr/include/octave-10.2.0/octave/CRowVector.h: In constructor ‘ComplexRowVector::ComplexRowVector(const int&)’:
/usr/include/octave-10.2.0/octave/CRowVector.h:57:26: error: request for member ‘as_row’ in ‘a’, which is of non-class type ‘const int’
   57 |     : MArray<Complex> (a.as_row ()) { }
      |                          ^~~~~~
/usr/include/octave-10.2.0/octave/CRowVector.h: In constructor ‘ComplexRowVector::ComplexRowVector(const RowVector&)’:
/usr/include/octave-10.2.0/octave/CRowVector.h:59:70: error: no matching function for call to ‘MArray<std::complex<double> >::MArray(const RowVector&)’
   59 |   explicit ComplexRowVector (const RowVector& a) : MArray<Complex> (a) { }
      |                                                                      ^
/usr/include/octave-10.2.0/octave/CRowVector.h:59:70: note: there are 5 candidates
/usr/include/octave-10.2.0/octave/MArray.h:75:3: note: candidate 1: ‘template<class U> MArray<T>::MArray(const int&) [with T = std::complex<double>]’
   75 |   MArray (const Array<U>& a) : Array<T> (a) { }
      |   ^~~~~~
/usr/include/octave-10.2.0/octave/MArray.h:75:3: note: template argument deduction/substitution failed:
/usr/include/octave-10.2.0/octave/CRowVector.h:59:70: note:   couldn’t deduce template parameter ‘U’
   59 |   explicit ComplexRowVector (const RowVector& a) : MArray<Complex> (a) { }
      |                                                                      ^
/usr/include/octave-10.2.0/octave/MArray.h:72:3: note: candidate 2: ‘MArray<T>::MArray(const MArray<T>&) [with T = std::complex<double>]’
   72 |   MArray (const MArray<T>& a) : Array<T> (a) { }
      |   ^~~~~~
/usr/include/octave-10.2.0/octave/MArray.h:72:28: note: no known conversion for argument 1 from ‘const RowVector’ to ‘const MArray<std::complex<double> >&’
   72 |   MArray (const MArray<T>& a) : Array<T> (a) { }
      |           ~~~~~~~~~~~~~~~~~^
/usr/include/octave-10.2.0/octave/MArray.h:69:12: note: candidate 3: ‘MArray<T>::MArray(const dim_vector&, const T&) [with T = std::complex<double>]’
   69 |   explicit MArray (const dim_vector& dv, const T& val)
      |            ^~~~~~
/usr/include/octave-10.2.0/octave/MArray.h:69:12: note: candidate expects 2 arguments, 1 provided
/usr/include/octave-10.2.0/octave/MArray.h:66:12: note: candidate 4: ‘MArray<T>::MArray(const dim_vector&) [with T = std::complex<double>]’
   66 |   explicit MArray (const dim_vector& dv)
      |            ^~~~~~
/usr/include/octave-10.2.0/octave/MArray.h:66:38: note: no known conversion for argument 1 from ‘const RowVector’ to ‘const dim_vector&’
   66 |   explicit MArray (const dim_vector& dv)
      |                    ~~~~~~~~~~~~~~~~~~^~
/usr/include/octave-10.2.0/octave/MArray.h:64:3: note: candidate 5: ‘MArray<T>::MArray() [with T = std::complex<double>]’
   64 |   MArray () : Array<T> () { }
      |   ^~~~~~
/usr/include/octave-10.2.0/octave/MArray.h:64:3: note: candidate expects 0 arguments, 1 provided
/usr/include/octave-10.2.0/octave/CRowVector.h: In member function ‘void ComplexRowVector::resize(octave_idx_type, const Complex&)’:
/usr/include/octave-10.2.0/octave/CRowVector.h:129:18: error: template argument 2 is invalid
  129 |     Array<Complex>::resize (dim_vector (1, n), rfv);
      |                  ^
/usr/include/octave-10.2.0/octave/CRowVector.h:129:51: error: expression list treated as compound expression in initializer [-fpermissive]
  129 |     Array<Complex>::resize (dim_vector (1, n), rfv);
      |                                                   ^
/usr/include/octave-10.2.0/octave/CRowVector.h:129:51: error: cannot convert ‘const Complex’ {aka ‘const std::complex<double>’} to ‘int’ in initialization
/usr/include/octave-10.2.0/octave/CRowVector.h: In member function ‘void ComplexRowVector::clear(octave_idx_type)’:
/usr/include/octave-10.2.0/octave/CRowVector.h:133:18: error: template argument 2 is invalid
  133 |   { Array<Complex>::clear (1, n); }
      |                  ^
/usr/include/octave-10.2.0/octave/CRowVector.h:133:32: error: expression list treated as compound expression in initializer [-fpermissive]
  133 |   { Array<Complex>::clear (1, n); }
      |                                ^
In file included from /usr/include/octave-10.2.0/octave/mx-base.h:55:
/usr/include/octave-10.2.0/octave/fRowVector.h: At global scope:
/usr/include/octave-10.2.0/octave/fRowVector.h:53:36: error: template argument 2 is invalid
   53 |   FloatRowVector (const Array<float>& a) : MArray<float> (a.as_row ()) { }
      |                                    ^
/usr/include/octave-10.2.0/octave/fRowVector.h: In constructor ‘FloatRowVector::FloatRowVector(const MArray<float>&)’:
/usr/include/octave-10.2.0/octave/fRowVector.h:51:62: error: ‘const class MArray<float>’ has no member named ‘as_row’
   51 |   FloatRowVector (const MArray<float>& a) : MArray<float> (a.as_row ()) { }
      |                                                              ^~~~~~
/usr/include/octave-10.2.0/octave/fRowVector.h: In constructor ‘FloatRowVector::FloatRowVector(const int&)’:
/usr/include/octave-10.2.0/octave/fRowVector.h:53:61: error: request for member ‘as_row’ in ‘a’, which is of non-class type ‘const int’
   53 |   FloatRowVector (const Array<float>& a) : MArray<float> (a.as_row ()) { }
      |                                                             ^~~~~~
/usr/include/octave-10.2.0/octave/fRowVector.h: In member function ‘void FloatRowVector::resize(octave_idx_type, const float&)’:
/usr/include/octave-10.2.0/octave/fRowVector.h:109:16: error: template argument 2 is invalid
  109 |     Array<float>::resize (dim_vector (1, n), rfv);
      |                ^
/usr/include/octave-10.2.0/octave/fRowVector.h:109:49: error: expression list treated as compound expression in initializer [-fpermissive]
  109 |     Array<float>::resize (dim_vector (1, n), rfv);
      |                                                 ^
/usr/include/octave-10.2.0/octave/fRowVector.h: In member function ‘void FloatRowVector::clear(octave_idx_type)’:
/usr/include/octave-10.2.0/octave/fRowVector.h:113:16: error: template argument 2 is invalid
  113 |   { Array<float>::clear (1, n); }
      |                ^
/usr/include/octave-10.2.0/octave/fRowVector.h:113:30: error: expression list treated as compound expression in initializer [-fpermissive]
  113 |   { Array<float>::clear (1, n); }
      |                              ^
In file included from /usr/include/octave-10.2.0/octave/mx-base.h:56:
/usr/include/octave-10.2.0/octave/fCRowVector.h: At global scope:
/usr/include/octave-10.2.0/octave/fCRowVector.h:59:50: error: template argument 2 is invalid
   59 |   FloatComplexRowVector (const Array<FloatComplex>& a)
      |                                                  ^
/usr/include/octave-10.2.0/octave/fCRowVector.h: In constructor ‘FloatComplexRowVector::FloatComplexRowVector(const MArray<std::complex<float> >&)’:
/usr/include/octave-10.2.0/octave/fCRowVector.h:57:31: error: ‘const class MArray<std::complex<float> >’ has no member named ‘as_row’
   57 |     : MArray<FloatComplex> (a.as_row ()) { }
      |                               ^~~~~~
/usr/include/octave-10.2.0/octave/fCRowVector.h: In constructor ‘FloatComplexRowVector::FloatComplexRowVector(const int&)’:
/usr/include/octave-10.2.0/octave/fCRowVector.h:60:31: error: request for member ‘as_row’ in ‘a’, which is of non-class type ‘const int’
   60 |     : MArray<FloatComplex> (a.as_row ()) { }
      |                               ^~~~~~
/usr/include/octave-10.2.0/octave/fCRowVector.h: In constructor ‘FloatComplexRowVector::FloatComplexRowVector(const FloatRowVector&)’:
/usr/include/octave-10.2.0/octave/fCRowVector.h:63:30: error: no matching function for call to ‘MArray<std::complex<float> >::MArray(const FloatRowVector&)’
   63 |     : MArray<FloatComplex> (a) { }
      |                              ^
/usr/include/octave-10.2.0/octave/fCRowVector.h:63:30: note: there are 5 candidates
/usr/include/octave-10.2.0/octave/MArray.h:75:3: note: candidate 1: ‘template<class U> MArray<T>::MArray(const int&) [with T = std::complex<float>]’
   75 |   MArray (const Array<U>& a) : Array<T> (a) { }
      |   ^~~~~~
/usr/include/octave-10.2.0/octave/MArray.h:75:3: note: template argument deduction/substitution failed:
/usr/include/octave-10.2.0/octave/fCRowVector.h:63:30: note:   couldn’t deduce template parameter ‘U’
   63 |     : MArray<FloatComplex> (a) { }
      |                              ^
/usr/include/octave-10.2.0/octave/MArray.h:72:3: note: candidate 2: ‘MArray<T>::MArray(const MArray<T>&) [with T = std::complex<float>]’
   72 |   MArray (const MArray<T>& a) : Array<T> (a) { }
      |   ^~~~~~
/usr/include/octave-10.2.0/octave/MArray.h:72:28: note: no known conversion for argument 1 from ‘const FloatRowVector’ to ‘const MArray<std::complex<float> >&’
   72 |   MArray (const MArray<T>& a) : Array<T> (a) { }
      |           ~~~~~~~~~~~~~~~~~^
/usr/include/octave-10.2.0/octave/MArray.h:69:12: note: candidate 3: ‘MArray<T>::MArray(const dim_vector&, const T&) [with T = std::complex<float>]’
   69 |   explicit MArray (const dim_vector& dv, const T& val)
      |            ^~~~~~
/usr/include/octave-10.2.0/octave/MArray.h:69:12: note: candidate expects 2 arguments, 1 provided
/usr/include/octave-10.2.0/octave/MArray.h:66:12: note: candidate 4: ‘MArray<T>::MArray(const dim_vector&) [with T = std::complex<float>]’
   66 |   explicit MArray (const dim_vector& dv)
      |            ^~~~~~
/usr/include/octave-10.2.0/octave/MArray.h:66:38: note: no known conversion for argument 1 from ‘const FloatRowVector’ to ‘const dim_vector&’
   66 |   explicit MArray (const dim_vector& dv)
      |                    ~~~~~~~~~~~~~~~~~~^~
/usr/include/octave-10.2.0/octave/MArray.h:64:3: note: candidate 5: ‘MArray<T>::MArray() [with T = std::complex<float>]’
   64 |   MArray () : Array<T> () { }
      |   ^~~~~~
/usr/include/octave-10.2.0/octave/MArray.h:64:3: note: candidate expects 0 arguments, 1 provided
/usr/include/octave-10.2.0/octave/fCRowVector.h: In member function ‘void FloatComplexRowVector::resize(octave_idx_type, const FloatComplex&)’:
/usr/include/octave-10.2.0/octave/fCRowVector.h:135:23: error: template argument 2 is invalid
  135 |     Array<FloatComplex>::resize (dim_vector (1, n), rfv);
      |                       ^
/usr/include/octave-10.2.0/octave/fCRowVector.h:135:56: error: expression list treated as compound expression in initializer [-fpermissive]
  135 |     Array<FloatComplex>::resize (dim_vector (1, n), rfv);
      |                                                        ^
/usr/include/octave-10.2.0/octave/fCRowVector.h:135:56: error: cannot convert ‘const FloatComplex’ {aka ‘const std::complex<float>’} to ‘int’ in initialization
/usr/include/octave-10.2.0/octave/fCRowVector.h: In member function ‘void FloatComplexRowVector::clear(octave_idx_type)’:
/usr/include/octave-10.2.0/octave/fCRowVector.h:139:23: error: template argument 2 is invalid
  139 |   { Array<FloatComplex>::clear (1, n); }
      |                       ^
/usr/include/octave-10.2.0/octave/fCRowVector.h:139:37: error: expression list treated as compound expression in initializer [-fpermissive]
  139 |   { Array<FloatComplex>::clear (1, n); }
      |                                     ^
In file included from /usr/include/octave-10.2.0/octave/mx-base.h:60:
/usr/include/octave-10.2.0/octave/dDiagMatrix.h: At global scope:
/usr/include/octave-10.2.0/octave/dDiagMatrix.h:62:42: error: template argument 2 is invalid
   62 |   explicit DiagMatrix (const Array<double>& a) : MDiagArray2<double> (a) { }
      |                                          ^
/usr/include/octave-10.2.0/octave/dDiagMatrix.h:64:33: error: template argument 2 is invalid
   64 |   DiagMatrix (const Array<double>& a, octave_idx_type r, octave_idx_type c)
      |                                 ^
In file included from /usr/include/octave-10.2.0/octave/mx-base.h:61:
/usr/include/octave-10.2.0/octave/CDiagMatrix.h:63:50: error: template argument 2 is invalid
   63 |   explicit ComplexDiagMatrix (const Array<Complex>& a)
      |                                                  ^
/usr/include/octave-10.2.0/octave/CDiagMatrix.h:66:49: error: template argument 2 is invalid
   66 |   explicit ComplexDiagMatrix (const Array<double>& a)
      |                                                 ^
/usr/include/octave-10.2.0/octave/CDiagMatrix.h:66:12: error: ‘ComplexDiagMatrix::ComplexDiagMatrix(const int&)’ cannot be overloaded with ‘ComplexDiagMatrix::ComplexDiagMatrix(const int&)’
   66 |   explicit ComplexDiagMatrix (const Array<double>& a)
      |            ^~~~~~~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/CDiagMatrix.h:63:12: note: previous declaration ‘ComplexDiagMatrix::ComplexDiagMatrix(const int&)’
   63 |   explicit ComplexDiagMatrix (const Array<Complex>& a)
      |            ^~~~~~~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/CDiagMatrix.h:69:41: error: template argument 2 is invalid
   69 |   ComplexDiagMatrix (const Array<Complex>& a, octave_idx_type r,
      |                                         ^
/usr/include/octave-10.2.0/octave/CDiagMatrix.h: In constructor ‘ComplexDiagMatrix::ComplexDiagMatrix(const int&)’:
/usr/include/octave-10.2.0/octave/CDiagMatrix.h:67:42: error: template argument 2 is invalid
   67 |     : MDiagArray2<Complex> (Array<Complex> (a)) { }
      |                                          ^
In file included from /usr/include/octave-10.2.0/octave/mx-base.h:62:
/usr/include/octave-10.2.0/octave/fDiagMatrix.h: At global scope:
/usr/include/octave-10.2.0/octave/fDiagMatrix.h:62:47: error: template argument 2 is invalid
   62 |   explicit FloatDiagMatrix (const Array<double>& a) : MDiagArray2<float> (a) { }
      |                                               ^
/usr/include/octave-10.2.0/octave/fDiagMatrix.h:64:37: error: template argument 2 is invalid
   64 |   FloatDiagMatrix (const Array<float>& a, octave_idx_type r, octave_idx_type c)
      |                                     ^
In file included from /usr/include/octave-10.2.0/octave/mx-base.h:63:
/usr/include/octave-10.2.0/octave/fCDiagMatrix.h:65:60: error: template argument 2 is invalid
   65 |   explicit FloatComplexDiagMatrix (const Array<FloatComplex>& a)
      |                                                            ^
/usr/include/octave-10.2.0/octave/fCDiagMatrix.h:68:51: error: template argument 2 is invalid
   68 |   FloatComplexDiagMatrix (const Array<FloatComplex>& a, octave_idx_type r,
      |                                                   ^
/usr/include/octave-10.2.0/octave/fCDiagMatrix.h:72:53: error: template argument 2 is invalid
   72 |   explicit FloatComplexDiagMatrix (const Array<float>& a)
      |                                                     ^
/usr/include/octave-10.2.0/octave/fCDiagMatrix.h:72:12: error: ‘FloatComplexDiagMatrix::FloatComplexDiagMatrix(const int&)’ cannot be overloaded with ‘FloatComplexDiagMatrix::FloatComplexDiagMatrix(const int&)’
   72 |   explicit FloatComplexDiagMatrix (const Array<float>& a)
      |            ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/fCDiagMatrix.h:65:12: note: previous declaration ‘FloatComplexDiagMatrix::FloatComplexDiagMatrix(const int&)’
   65 |   explicit FloatComplexDiagMatrix (const Array<FloatComplex>& a)
      |            ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/fCDiagMatrix.h: In constructor ‘FloatComplexDiagMatrix::FloatComplexDiagMatrix(const int&)’:
/usr/include/octave-10.2.0/octave/fCDiagMatrix.h:73:52: error: template argument 2 is invalid
   73 |     : MDiagArray2<FloatComplex> (Array<FloatComplex> (a)) { }
      |                                                    ^
In file included from /usr/include/octave-10.2.0/octave/mx-base.h:66:
/usr/include/octave-10.2.0/octave/PermMatrix.h: At global scope:
/usr/include/octave-10.2.0/octave/PermMatrix.h:37:62: error: template argument 2 is invalid
   37 | class OCTAVE_API PermMatrix : protected Array<octave_idx_type>
      |                                                              ^
/usr/include/octave-10.2.0/octave/PermMatrix.h:51:53: error: template argument 2 is invalid
   51 |   OCTAVE_API PermMatrix (const Array<octave_idx_type>& p, bool colp,
      |                                                     ^
/usr/include/octave-10.2.0/octave/PermMatrix.h:83:30: error: template argument 2 is invalid
   83 |   const Array<octave_idx_type>& col_perm_vec () const
      |                              ^
/usr/include/octave-10.2.0/octave/PermMatrix.h:123:42: error: template argument 2 is invalid
  123 |   void setup (const Array<octave_idx_type>& p, bool colp, bool check);
      |                                          ^
/usr/include/octave-10.2.0/octave/PermMatrix.h: In member function ‘octave_idx_type PermMatrix::dim1() const’:
/usr/include/octave-10.2.0/octave/PermMatrix.h:58:33: error: template argument 2 is invalid
   58 |   { return Array<octave_idx_type>::numel (); }
      |                                 ^
/usr/include/octave-10.2.0/octave/PermMatrix.h: In member function ‘octave_idx_type PermMatrix::dim2() const’:
/usr/include/octave-10.2.0/octave/PermMatrix.h:60:33: error: template argument 2 is invalid
   60 |   { return Array<octave_idx_type>::numel (); }
      |                                 ^
/usr/include/octave-10.2.0/octave/PermMatrix.h: In member function ‘octave_idx_type PermMatrix::perm_length() const’:
/usr/include/octave-10.2.0/octave/PermMatrix.h:67:33: error: template argument 2 is invalid
   67 |   { return Array<octave_idx_type>::numel (); }
      |                                 ^
/usr/include/octave-10.2.0/octave/PermMatrix.h: In member function ‘std::size_t PermMatrix::byte_size() const’:
/usr/include/octave-10.2.0/octave/PermMatrix.h:75:33: error: template argument 2 is invalid
   75 |   { return Array<octave_idx_type>::byte_size (); }
      |                                 ^
/usr/include/octave-10.2.0/octave/PermMatrix.h: In member function ‘const int& PermMatrix::col_perm_vec() const’:
/usr/include/octave-10.2.0/octave/PermMatrix.h:84:12: error: invalid initialization of reference of type ‘const int&’ from expression of type ‘const PermMatrix’
   84 |   { return *this; }
      |            ^~~~~
/usr/include/octave-10.2.0/octave/PermMatrix.h: In member function ‘octave_idx_type PermMatrix::elem(octave_idx_type, octave_idx_type) const’:
/usr/include/octave-10.2.0/octave/PermMatrix.h:89:34: error: template argument 2 is invalid
   89 |     return (Array<octave_idx_type>::elem (j) == i) ? 1 : 0;
      |                                  ^
/usr/include/octave-10.2.0/octave/PermMatrix.h: In member function ‘void PermMatrix::print_info(std::ostream&, const std::string&) const’:
/usr/include/octave-10.2.0/octave/PermMatrix.h:115:26: error: template argument 2 is invalid
  115 |   { Array<octave_idx_type>::print_info (os, prefix); }
      |                          ^
/usr/include/octave-10.2.0/octave/PermMatrix.h:115:51: error: expression list treated as compound expression in initializer [-fpermissive]
  115 |   { Array<octave_idx_type>::print_info (os, prefix); }
      |                                                   ^
/usr/include/octave-10.2.0/octave/PermMatrix.h:115:51: error: cannot convert ‘const std::string’ {aka ‘const std::__cxx11::basic_string<char>’} to ‘int’ in initialization
In file included from /usr/include/octave-10.2.0/octave/mx-base.h:70:
/usr/include/octave-10.2.0/octave/boolSparse.h: At global scope:
/usr/include/octave-10.2.0/octave/boolSparse.h:38:55: error: template argument 2 is invalid
   38 | class OCTAVE_API SparseBoolMatrix : public Sparse<bool>
      |                                                       ^
/usr/include/octave-10.2.0/octave/boolSparse.h:56:38: error: template argument 2 is invalid
   56 |   SparseBoolMatrix (const Sparse<bool>& a) : Sparse<bool> (a) { }
      |                                      ^
/usr/include/octave-10.2.0/octave/boolSparse.h:69:37: error: template argument 2 is invalid
   69 |   SparseBoolMatrix (const Array<bool>& a, const octave::idx_vector& r,
      |                                     ^
/usr/include/octave-10.2.0/octave/boolSparse.h:98:65: error: template argument 2 is invalid
   98 |   insert (const SparseBoolMatrix& a, const Array<octave_idx_type>& indx);
      |                                                                 ^
/usr/include/octave-10.2.0/octave/boolSparse.h:101:66: error: template argument 2 is invalid
  101 |   concat (const SparseBoolMatrix& rb, const Array<octave_idx_type>& ra_idx);
      |                                                                  ^
/usr/include/octave-10.2.0/octave/boolSparse.h:119:39: error: template argument 2 is invalid
  119 |   permute (const Array<octave_idx_type>& vec, bool inv = false) const;
      |                                       ^
/usr/include/octave-10.2.0/octave/boolSparse.h:122:40: error: template argument 2 is invalid
  122 |   ipermute (const Array<octave_idx_type>& vec) const;
      |                                        ^
/usr/include/octave-10.2.0/octave/boolSparse.h: In constructor ‘SparseBoolMatrix::SparseBoolMatrix()’:
/usr/include/octave-10.2.0/octave/boolSparse.h:45:36: error: template argument 2 is invalid
   45 |   SparseBoolMatrix () : Sparse<bool> () { }
      |                                    ^
/usr/include/octave-10.2.0/octave/boolSparse.h:45:38: error: expected ‘{’ before ‘(’ token
   45 |   SparseBoolMatrix () : Sparse<bool> () { }
      |                                      ^
/usr/include/octave-10.2.0/octave/boolSparse.h: In constructor ‘SparseBoolMatrix::SparseBoolMatrix(octave_idx_type, octave_idx_type)’:
/usr/include/octave-10.2.0/octave/boolSparse.h:48:18: error: template argument 2 is invalid
   48 |     : Sparse<bool> (r, c) { }
      |                  ^
/usr/include/octave-10.2.0/octave/boolSparse.h:48:20: error: expected ‘{’ before ‘(’ token
   48 |     : Sparse<bool> (r, c) { }
      |                    ^
/usr/include/octave-10.2.0/octave/boolSparse.h: In constructor ‘SparseBoolMatrix::SparseBoolMatrix(octave_idx_type, octave_idx_type, bool)’:
/usr/include/octave-10.2.0/octave/boolSparse.h:51:18: error: template argument 2 is invalid
   51 |     : Sparse<bool> (r, c, val) { }
      |                  ^
/usr/include/octave-10.2.0/octave/boolSparse.h:51:20: error: expected ‘{’ before ‘(’ token
   51 |     : Sparse<bool> (r, c, val) { }
      |                    ^
/usr/include/octave-10.2.0/octave/boolSparse.h: In constructor ‘SparseBoolMatrix::SparseBoolMatrix(const dim_vector&, octave_idx_type)’:
/usr/include/octave-10.2.0/octave/boolSparse.h:54:18: error: template argument 2 is invalid
   54 |     : Sparse<bool> (dv, nz) { }
      |                  ^
/usr/include/octave-10.2.0/octave/boolSparse.h:54:20: error: expected ‘{’ before ‘(’ token
   54 |     : Sparse<bool> (dv, nz) { }
      |                    ^
/usr/include/octave-10.2.0/octave/boolSparse.h: In constructor ‘SparseBoolMatrix::SparseBoolMatrix(const int&)’:
/usr/include/octave-10.2.0/octave/boolSparse.h:56:57: error: template argument 2 is invalid
   56 |   SparseBoolMatrix (const Sparse<bool>& a) : Sparse<bool> (a) { }
      |                                                         ^
/usr/include/octave-10.2.0/octave/boolSparse.h:56:59: error: expected ‘{’ before ‘(’ token
   56 |   SparseBoolMatrix (const Sparse<bool>& a) : Sparse<bool> (a) { }
      |                                                           ^
/usr/include/octave-10.2.0/octave/boolSparse.h: In copy constructor ‘SparseBoolMatrix::SparseBoolMatrix(const SparseBoolMatrix&)’:
/usr/include/octave-10.2.0/octave/boolSparse.h:58:61: error: template argument 2 is invalid
   58 |   SparseBoolMatrix (const SparseBoolMatrix& a) : Sparse<bool> (a) { }
      |                                                             ^
/usr/include/octave-10.2.0/octave/boolSparse.h:58:63: error: expected ‘{’ before ‘(’ token
   58 |   SparseBoolMatrix (const SparseBoolMatrix& a) : Sparse<bool> (a) { }
      |                                                               ^
/usr/include/octave-10.2.0/octave/boolSparse.h: In constructor ‘SparseBoolMatrix::SparseBoolMatrix(const SparseBoolMatrix&, const dim_vector&)’:
/usr/include/octave-10.2.0/octave/boolSparse.h:61:18: error: template argument 2 is invalid
   61 |     : Sparse<bool> (a, dv) { }
      |                  ^
/usr/include/octave-10.2.0/octave/boolSparse.h:61:20: error: expected ‘{’ before ‘(’ token
   61 |     : Sparse<bool> (a, dv) { }
      |                    ^
/usr/include/octave-10.2.0/octave/boolSparse.h: In constructor ‘SparseBoolMatrix::SparseBoolMatrix(const boolMatrix&)’:
/usr/include/octave-10.2.0/octave/boolSparse.h:63:64: error: template argument 2 is invalid
   63 |   explicit SparseBoolMatrix (const boolMatrix& a) : Sparse<bool> (a) { }
      |                                                                ^
/usr/include/octave-10.2.0/octave/boolSparse.h:63:66: error: expected ‘{’ before ‘(’ token
   63 |   explicit SparseBoolMatrix (const boolMatrix& a) : Sparse<bool> (a) { }
      |                                                                  ^
/usr/include/octave-10.2.0/octave/boolSparse.h: In constructor ‘SparseBoolMatrix::SparseBoolMatrix(const boolNDArray&)’:
/usr/include/octave-10.2.0/octave/boolSparse.h:65:65: error: template argument 2 is invalid
   65 |   explicit SparseBoolMatrix (const boolNDArray& a) : Sparse<bool> (a) { }
      |                                                                 ^
/usr/include/octave-10.2.0/octave/boolSparse.h:65:67: error: expected ‘{’ before ‘(’ token
   65 |   explicit SparseBoolMatrix (const boolNDArray& a) : Sparse<bool> (a) { }
      |                                                                   ^
/usr/include/octave-10.2.0/octave/boolSparse.h: In constructor ‘SparseBoolMatrix::SparseBoolMatrix(const PermMatrix&)’:
/usr/include/octave-10.2.0/octave/boolSparse.h:67:64: error: template argument 2 is invalid
   67 |   explicit SparseBoolMatrix (const PermMatrix& a) : Sparse<bool> (a) { };
      |                                                                ^
/usr/include/octave-10.2.0/octave/boolSparse.h:67:66: error: expected ‘{’ before ‘(’ token
   67 |   explicit SparseBoolMatrix (const PermMatrix& a) : Sparse<bool> (a) { };
      |                                                                  ^
/usr/include/octave-10.2.0/octave/boolSparse.h: In constructor ‘SparseBoolMatrix::SparseBoolMatrix(const int&, const octave::idx_vector&, const octave::idx_vector&, octave_idx_type, octave_idx_type, bool, octave_idx_type)’:
/usr/include/octave-10.2.0/octave/boolSparse.h:73:18: error: template argument 2 is invalid
   73 |     : Sparse<bool> (a, r, c, nr, nc, sum_terms, nzm) { }
      |                  ^
/usr/include/octave-10.2.0/octave/boolSparse.h:73:20: error: expected ‘{’ before ‘(’ token
   73 |     : Sparse<bool> (a, r, c, nr, nc, sum_terms, nzm) { }
      |                    ^
/usr/include/octave-10.2.0/octave/boolSparse.h: In constructor ‘SparseBoolMatrix::SparseBoolMatrix(octave_idx_type, octave_idx_type, octave_idx_type)’:
/usr/include/octave-10.2.0/octave/boolSparse.h:76:58: error: template argument 2 is invalid
   76 |                     octave_idx_type num_nz) : Sparse<bool> (r, c, num_nz) { }
      |                                                          ^
/usr/include/octave-10.2.0/octave/boolSparse.h:76:60: error: expected ‘{’ before ‘(’ token
   76 |                     octave_idx_type num_nz) : Sparse<bool> (r, c, num_nz) { }
      |                                                            ^
/usr/include/octave-10.2.0/octave/boolSparse.h: In member function ‘SparseBoolMatrix& SparseBoolMatrix::operator=(const SparseBoolMatrix&)’:
/usr/include/octave-10.2.0/octave/boolSparse.h:80:16: error: template argument 2 is invalid
   80 |     Sparse<bool>::operator = (a);
      |                ^
/usr/include/octave-10.2.0/octave/boolSparse.h: In member function ‘SparseBoolMatrix SparseBoolMatrix::transpose() const’:
/usr/include/octave-10.2.0/octave/boolSparse.h:90:23: error: template argument 2 is invalid
   90 |   { return Sparse<bool>::transpose (); }
      |                       ^
In file included from /usr/include/octave-10.2.0/octave/mx-base.h:71:
/usr/include/octave-10.2.0/octave/dSparse.h: At global scope:
/usr/include/octave-10.2.0/octave/dSparse.h:70:36: error: template argument 2 is invalid
   70 |   SparseMatrix (const Sparse<double>& a) : MSparse<double> (a) { }
      |                                    ^
/usr/include/octave-10.2.0/octave/dSparse.h:78:35: error: template argument 2 is invalid
   78 |   SparseMatrix (const Array<double>& a, const octave::idx_vector& r,
      |                                   ^
/usr/include/octave-10.2.0/octave/dSparse.h:105:53: error: template argument 2 is invalid
  105 |   OCTAVE_API SparseMatrix max (Array<octave_idx_type>& index, int dim = -1) const;
      |                                                     ^
/usr/include/octave-10.2.0/octave/dSparse.h:107:53: error: template argument 2 is invalid
  107 |   OCTAVE_API SparseMatrix min (Array<octave_idx_type>& index, int dim = -1) const;
      |                                                     ^
/usr/include/octave-10.2.0/octave/dSparse.h:115:61: error: template argument 2 is invalid
  115 |   insert (const SparseMatrix& a, const Array<octave_idx_type>& indx);
      |                                                             ^
/usr/include/octave-10.2.0/octave/dSparse.h:118:62: error: template argument 2 is invalid
  118 |   concat (const SparseMatrix& rb, const Array<octave_idx_type>& ra_idx);
      |                                                              ^
/usr/include/octave-10.2.0/octave/dSparse.h:120:69: error: template argument 2 is invalid
  120 |   concat (const SparseComplexMatrix& rb, const Array<octave_idx_type>& ra_idx);
      |                                                                     ^
/usr/include/octave-10.2.0/octave/dSparse.h:453:39: error: template argument 2 is invalid
  453 |   permute (const Array<octave_idx_type>& vec, bool inv = false) const;
      |                                       ^
/usr/include/octave-10.2.0/octave/dSparse.h:455:64: error: template argument 2 is invalid
  455 |   OCTAVE_API SparseMatrix ipermute (const Array<octave_idx_type>& vec) const;
      |                                                                ^
/usr/include/octave-10.2.0/octave/dSparse.h: In constructor ‘SparseMatrix::SparseMatrix(const Matrix&)’:
/usr/include/octave-10.2.0/octave/dSparse.h:74:63: error: no matching function for call to ‘MSparse<double>::MSparse(const Matrix&)’
   74 |   explicit SparseMatrix (const Matrix& a) : MSparse<double> (a) { }
      |                                                               ^
/usr/include/octave-10.2.0/octave/dSparse.h:74:63: note: there are 11 candidates
/usr/include/octave-10.2.0/octave/MSparse.h:61:3: note: candidate 1: ‘template<class U> MSparse<T>::MSparse(const int&) [with T = double]’
   61 |   MSparse (const Sparse<U>& a) : Sparse<T> (a) { }
      |   ^~~~~~~
/usr/include/octave-10.2.0/octave/MSparse.h:61:3: note: template argument deduction/substitution failed:
/usr/include/octave-10.2.0/octave/dSparse.h:74:63: note:   couldn’t deduce template parameter ‘U’
   74 |   explicit SparseMatrix (const Matrix& a) : MSparse<double> (a) { }
      |                                                               ^
/usr/include/octave-10.2.0/octave/MSparse.h:73:3: note: candidate 2: ‘MSparse<T>::MSparse(octave_idx_type, octave_idx_type, octave_idx_type) [with T = double; octave_idx_type = long int]’
   73 |   MSparse (octave_idx_type r, octave_idx_type c, octave_idx_type num_nz)
      |   ^~~~~~~
/usr/include/octave-10.2.0/octave/MSparse.h:73:3: note: candidate expects 3 arguments, 1 provided
/usr/include/octave-10.2.0/octave/MSparse.h:71:12: note: candidate 3: ‘MSparse<T>::MSparse(const PermMatrix&) [with T = double]’
   71 |   explicit MSparse (const PermMatrix& a) : Sparse<T> (a) { }
      |            ^~~~~~~
/usr/include/octave-10.2.0/octave/MSparse.h:71:39: note: no known conversion for argument 1 from ‘const Matrix’ to ‘const PermMatrix&’
   71 |   explicit MSparse (const PermMatrix& a) : Sparse<T> (a) { }
      |                     ~~~~~~~~~~~~~~~~~~^
/usr/include/octave-10.2.0/octave/MSparse.h:68:12: note: candidate 4: ‘MSparse<T>::MSparse(octave_idx_type, octave_idx_type, T) [with T = double; octave_idx_type = long int]’
   68 |   explicit MSparse (octave_idx_type r, octave_idx_type c, T val)
      |            ^~~~~~~
/usr/include/octave-10.2.0/octave/MSparse.h:68:12: note: candidate expects 3 arguments, 1 provided
/usr/include/octave-10.2.0/octave/MSparse.h:63:3: note: candidate 5: ‘MSparse<T>::MSparse(const int&, const octave::idx_vector&, const octave::idx_vector&, octave_idx_type, octave_idx_type, bool, octave_idx_type) [with T = double; octave_idx_type = long int]’
   63 |   MSparse (const Array<T>& a, const octave::idx_vector& r, const octave::idx_vector& c,
      |   ^~~~~~~
/usr/include/octave-10.2.0/octave/MSparse.h:63:3: note: candidate expects 7 arguments, 1 provided
/usr/include/octave-10.2.0/octave/MSparse.h:58:3: note: candidate 6: ‘MSparse<T>::MSparse(const int&) [with T = double]’
   58 |   MSparse (const Sparse<T>& a) : Sparse<T> (a) { }
      |   ^~~~~~~
/usr/include/octave-10.2.0/octave/MSparse.h:58:29: note: no known conversion for argument 1 from ‘const Matrix’ to ‘const int&’
   58 |   MSparse (const Sparse<T>& a) : Sparse<T> (a) { }
      |            ~~~~~~~~~~~~~~~~~^
/usr/include/octave-10.2.0/octave/MSparse.h:56:3: note: candidate 7: ‘MSparse<T>::MSparse(const MSparse<T>&, const dim_vector&) [with T = double]’
   56 |   MSparse (const MSparse<T>& a, const dim_vector& dv) : Sparse<T> (a, dv) { }
      |   ^~~~~~~
/usr/include/octave-10.2.0/octave/MSparse.h:56:3: note: candidate expects 2 arguments, 1 provided
/usr/include/octave-10.2.0/octave/MSparse.h:54:3: note: candidate 8: ‘MSparse<T>::MSparse(const MSparse<T>&) [with T = double]’
   54 |   MSparse (const MSparse<T>& a) : Sparse<T> (a) { }
      |   ^~~~~~~
/usr/include/octave-10.2.0/octave/MSparse.h:54:30: note: no known conversion for argument 1 from ‘const Matrix’ to ‘const MSparse<double>&’
   54 |   MSparse (const MSparse<T>& a) : Sparse<T> (a) { }
      |            ~~~~~~~~~~~~~~~~~~^
/usr/include/octave-10.2.0/octave/MSparse.h:51:3: note: candidate 9: ‘MSparse<T>::MSparse(const dim_vector&, octave_idx_type) [with T = double; octave_idx_type = long int]’
   51 |   MSparse (const dim_vector& dv, octave_idx_type nz = 0)
      |   ^~~~~~~
/usr/include/octave-10.2.0/octave/MSparse.h:51:30: note: no known conversion for argument 1 from ‘const Matrix’ to ‘const dim_vector&’
   51 |   MSparse (const dim_vector& dv, octave_idx_type nz = 0)
      |            ~~~~~~~~~~~~~~~~~~^~
/usr/include/octave-10.2.0/octave/MSparse.h:49:3: note: candidate 10: ‘MSparse<T>::MSparse(octave_idx_type, octave_idx_type) [with T = double; octave_idx_type = long int]’
   49 |   MSparse (octave_idx_type n, octave_idx_type m) : Sparse<T> (n, m) { }
      |   ^~~~~~~
/usr/include/octave-10.2.0/octave/MSparse.h:49:3: note: candidate expects 2 arguments, 1 provided
/usr/include/octave-10.2.0/octave/MSparse.h:47:3: note: candidate 11: ‘MSparse<T>::MSparse() [with T = double]’
   47 |   MSparse () : Sparse<T> () { }
      |   ^~~~~~~
/usr/include/octave-10.2.0/octave/MSparse.h:47:3: note: candidate expects 0 arguments, 1 provided
/usr/include/octave-10.2.0/octave/dSparse.h: In constructor ‘SparseMatrix::SparseMatrix(const NDArray&)’:
/usr/include/octave-10.2.0/octave/dSparse.h:76:64: error: no matching function for call to ‘MSparse<double>::MSparse(const NDArray&)’
   76 |   explicit SparseMatrix (const NDArray& a) : MSparse<double> (a) { }
      |                                                                ^
/usr/include/octave-10.2.0/octave/dSparse.h:76:64: note: there are 11 candidates
/usr/include/octave-10.2.0/octave/MSparse.h:61:3: note: candidate 1: ‘template<class U> MSparse<T>::MSparse(const int&) [with T = double]’
   61 |   MSparse (const Sparse<U>& a) : Sparse<T> (a) { }
      |   ^~~~~~~
/usr/include/octave-10.2.0/octave/MSparse.h:61:3: note: template argument deduction/substitution failed:
/usr/include/octave-10.2.0/octave/dSparse.h:76:64: note:   couldn’t deduce template parameter ‘U’
   76 |   explicit SparseMatrix (const NDArray& a) : MSparse<double> (a) { }
      |                                                                ^
/usr/include/octave-10.2.0/octave/MSparse.h:73:3: note: candidate 2: ‘MSparse<T>::MSparse(octave_idx_type, octave_idx_type, octave_idx_type) [with T = double; octave_idx_type = long int]’
   73 |   MSparse (octave_idx_type r, octave_idx_type c, octave_idx_type num_nz)
      |   ^~~~~~~
/usr/include/octave-10.2.0/octave/MSparse.h:73:3: note: candidate expects 3 arguments, 1 provided
/usr/include/octave-10.2.0/octave/MSparse.h:71:12: note: candidate 3: ‘MSparse<T>::MSparse(const PermMatrix&) [with T = double]’
   71 |   explicit MSparse (const PermMatrix& a) : Sparse<T> (a) { }
      |            ^~~~~~~
/usr/include/octave-10.2.0/octave/MSparse.h:71:39: note: no known conversion for argument 1 from ‘const NDArray’ to ‘const PermMatrix&’
   71 |   explicit MSparse (const PermMatrix& a) : Sparse<T> (a) { }
      |                     ~~~~~~~~~~~~~~~~~~^
/usr/include/octave-10.2.0/octave/MSparse.h:68:12: note: candidate 4: ‘MSparse<T>::MSparse(octave_idx_type, octave_idx_type, T) [with T = double; octave_idx_type = long int]’
   68 |   explicit MSparse (octave_idx_type r, octave_idx_type c, T val)
      |            ^~~~~~~
/usr/include/octave-10.2.0/octave/MSparse.h:68:12: note: candidate expects 3 arguments, 1 provided
/usr/include/octave-10.2.0/octave/MSparse.h:63:3: note: candidate 5: ‘MSparse<T>::MSparse(const int&, const octave::idx_vector&, const octave::idx_vector&, octave_idx_type, octave_idx_type, bool, octave_idx_type) [with T = double; octave_idx_type = long int]’
   63 |   MSparse (const Array<T>& a, const octave::idx_vector& r, const octave::idx_vector& c,
      |   ^~~~~~~
/usr/include/octave-10.2.0/octave/MSparse.h:63:3: note: candidate expects 7 arguments, 1 provided
/usr/include/octave-10.2.0/octave/MSparse.h:58:3: note: candidate 6: ‘MSparse<T>::MSparse(const int&) [with T = double]’
   58 |   MSparse (const Sparse<T>& a) : Sparse<T> (a) { }
      |   ^~~~~~~
/usr/include/octave-10.2.0/octave/MSparse.h:58:29: note: no known conversion for argument 1 from ‘const NDArray’ to ‘const int&’
   58 |   MSparse (const Sparse<T>& a) : Sparse<T> (a) { }
      |            ~~~~~~~~~~~~~~~~~^
/usr/include/octave-10.2.0/octave/MSparse.h:56:3: note: candidate 7: ‘MSparse<T>::MSparse(const MSparse<T>&, const dim_vector&) [with T = double]’
   56 |   MSparse (const MSparse<T>& a, const dim_vector& dv) : Sparse<T> (a, dv) { }
      |   ^~~~~~~
/usr/include/octave-10.2.0/octave/MSparse.h:56:3: note: candidate expects 2 arguments, 1 provided
/usr/include/octave-10.2.0/octave/MSparse.h:54:3: note: candidate 8: ‘MSparse<T>::MSparse(const MSparse<T>&) [with T = double]’
   54 |   MSparse (const MSparse<T>& a) : Sparse<T> (a) { }
      |   ^~~~~~~
/usr/include/octave-10.2.0/octave/MSparse.h:54:30: note: no known conversion for argument 1 from ‘const NDArray’ to ‘const MSparse<double>&’
   54 |   MSparse (const MSparse<T>& a) : Sparse<T> (a) { }
      |            ~~~~~~~~~~~~~~~~~~^
/usr/include/octave-10.2.0/octave/MSparse.h:51:3: note: candidate 9: ‘MSparse<T>::MSparse(const dim_vector&, octave_idx_type) [with T = double; octave_idx_type = long int]’
   51 |   MSparse (const dim_vector& dv, octave_idx_type nz = 0)
      |   ^~~~~~~
/usr/include/octave-10.2.0/octave/MSparse.h:51:30: note: no known conversion for argument 1 from ‘const NDArray’ to ‘const dim_vector&’
   51 |   MSparse (const dim_vector& dv, octave_idx_type nz = 0)
      |            ~~~~~~~~~~~~~~~~~~^~
/usr/include/octave-10.2.0/octave/MSparse.h:49:3: note: candidate 10: ‘MSparse<T>::MSparse(octave_idx_type, octave_idx_type) [with T = double; octave_idx_type = long int]’
   49 |   MSparse (octave_idx_type n, octave_idx_type m) : Sparse<T> (n, m) { }
      |   ^~~~~~~
/usr/include/octave-10.2.0/octave/MSparse.h:49:3: note: candidate expects 2 arguments, 1 provided
/usr/include/octave-10.2.0/octave/MSparse.h:47:3: note: candidate 11: ‘MSparse<T>::MSparse() [with T = double]’
   47 |   MSparse () : Sparse<T> () { }
      |   ^~~~~~~
/usr/include/octave-10.2.0/octave/MSparse.h:47:3: note: candidate expects 0 arguments, 1 provided
In file included from /usr/include/octave-10.2.0/octave/mx-base.h:72:
/usr/include/octave-10.2.0/octave/CSparse.h: At global scope:
/usr/include/octave-10.2.0/octave/CSparse.h:76:44: error: template argument 2 is invalid
   76 |   SparseComplexMatrix (const Sparse<Complex>& a) : MSparse<Complex> (a) { }
      |                                            ^
/usr/include/octave-10.2.0/octave/CSparse.h:84:43: error: template argument 2 is invalid
   84 |   SparseComplexMatrix (const Array<Complex>& a, const octave::idx_vector& r,
      |                                           ^
/usr/include/octave-10.2.0/octave/CSparse.h:115:29: error: template argument 2 is invalid
  115 |   max (Array<octave_idx_type>& index, int dim = -1) const;
      |                             ^
/usr/include/octave-10.2.0/octave/CSparse.h:118:29: error: template argument 2 is invalid
  118 |   min (Array<octave_idx_type>& index, int dim = -1) const;
      |                             ^
/usr/include/octave-10.2.0/octave/CSparse.h:125:68: error: template argument 2 is invalid
  125 |   insert (const SparseComplexMatrix& a, const Array<octave_idx_type>& indx);
      |                                                                    ^
/usr/include/octave-10.2.0/octave/CSparse.h:127:61: error: template argument 2 is invalid
  127 |   insert (const SparseMatrix& a, const Array<octave_idx_type>& indx);
      |                                                             ^
/usr/include/octave-10.2.0/octave/CSparse.h:130:69: error: template argument 2 is invalid
  130 |   concat (const SparseComplexMatrix& rb, const Array<octave_idx_type>& ra_idx);
      |                                                                     ^
/usr/include/octave-10.2.0/octave/CSparse.h:132:62: error: template argument 2 is invalid
  132 |   concat (const SparseMatrix& rb, const Array<octave_idx_type>& ra_idx);
      |                                                              ^
/usr/include/octave-10.2.0/octave/CSparse.h:445:39: error: template argument 2 is invalid
  445 |   permute (const Array<octave_idx_type>& vec, bool inv = false) const;
      |                                       ^
/usr/include/octave-10.2.0/octave/CSparse.h:448:40: error: template argument 2 is invalid
  448 |   ipermute (const Array<octave_idx_type>& vec) const;
      |                                        ^
/usr/include/octave-10.2.0/octave/CSparse.h: In constructor ‘SparseComplexMatrix::SparseComplexMatrix(const ComplexMatrix&)’:
/usr/include/octave-10.2.0/octave/CSparse.h:79:26: error: no matching function for call to ‘MSparse<std::complex<double> >::MSparse(const ComplexMatrix&)’
   79 |     : MSparse<Complex> (a) { }
      |                          ^
/usr/include/octave-10.2.0/octave/CSparse.h:79:26: note: there are 11 candidates
/usr/include/octave-10.2.0/octave/MSparse.h:61:3: note: candidate 1: ‘template<class U> MSparse<T>::MSparse(const int&) [with T = std::complex<double>]’
   61 |   MSparse (const Sparse<U>& a) : Sparse<T> (a) { }
      |   ^~~~~~~
/usr/include/octave-10.2.0/octave/MSparse.h:61:3: note: template argument deduction/substitution failed:
/usr/include/octave-10.2.0/octave/CSparse.h:79:26: note:   couldn’t deduce template parameter ‘U’
   79 |     : MSparse<Complex> (a) { }
      |                          ^
/usr/include/octave-10.2.0/octave/MSparse.h:73:3: note: candidate 2: ‘MSparse<T>::MSparse(octave_idx_type, octave_idx_type, octave_idx_type) [with T = std::complex<double>; octave_idx_type = long int]’
   73 |   MSparse (octave_idx_type r, octave_idx_type c, octave_idx_type num_nz)
      |   ^~~~~~~
/usr/include/octave-10.2.0/octave/MSparse.h:73:3: note: candidate expects 3 arguments, 1 provided
/usr/include/octave-10.2.0/octave/MSparse.h:71:12: note: candidate 3: ‘MSparse<T>::MSparse(const PermMatrix&) [with T = std::complex<double>]’
   71 |   explicit MSparse (const PermMatrix& a) : Sparse<T> (a) { }
      |            ^~~~~~~
/usr/include/octave-10.2.0/octave/MSparse.h:71:39: note: no known conversion for argument 1 from ‘const ComplexMatrix’ to ‘const PermMatrix&’
   71 |   explicit MSparse (const PermMatrix& a) : Sparse<T> (a) { }
      |                     ~~~~~~~~~~~~~~~~~~^
/usr/include/octave-10.2.0/octave/MSparse.h:68:12: note: candidate 4: ‘MSparse<T>::MSparse(octave_idx_type, octave_idx_type, T) [with T = std::complex<double>; octave_idx_type = long int]’
   68 |   explicit MSparse (octave_idx_type r, octave_idx_type c, T val)
      |            ^~~~~~~
/usr/include/octave-10.2.0/octave/MSparse.h:68:12: note: candidate expects 3 arguments, 1 provided
/usr/include/octave-10.2.0/octave/MSparse.h:63:3: note: candidate 5: ‘MSparse<T>::MSparse(const int&, const octave::idx_vector&, const octave::idx_vector&, octave_idx_type, octave_idx_type, bool, octave_idx_type) [with T = std::complex<double>; octave_idx_type = long int]’
   63 |   MSparse (const Array<T>& a, const octave::idx_vector& r, const octave::idx_vector& c,
      |   ^~~~~~~
/usr/include/octave-10.2.0/octave/MSparse.h:63:3: note: candidate expects 7 arguments, 1 provided
/usr/include/octave-10.2.0/octave/MSparse.h:58:3: note: candidate 6: ‘MSparse<T>::MSparse(const int&) [with T = std::complex<double>]’
   58 |   MSparse (const Sparse<T>& a) : Sparse<T> (a) { }
      |   ^~~~~~~
/usr/include/octave-10.2.0/octave/MSparse.h:58:29: note: no known conversion for argument 1 from ‘const ComplexMatrix’ to ‘const int&’
   58 |   MSparse (const Sparse<T>& a) : Sparse<T> (a) { }
      |            ~~~~~~~~~~~~~~~~~^
/usr/include/octave-10.2.0/octave/MSparse.h:56:3: note: candidate 7: ‘MSparse<T>::MSparse(const MSparse<T>&, const dim_vector&) [with T = std::complex<double>]’
   56 |   MSparse (const MSparse<T>& a, const dim_vector& dv) : Sparse<T> (a, dv) { }
      |   ^~~~~~~
/usr/include/octave-10.2.0/octave/MSparse.h:56:3: note: candidate expects 2 arguments, 1 provided
/usr/include/octave-10.2.0/octave/MSparse.h:54:3: note: candidate 8: ‘MSparse<T>::MSparse(const MSparse<T>&) [with T = std::complex<double>]’
   54 |   MSparse (const MSparse<T>& a) : Sparse<T> (a) { }
      |   ^~~~~~~
/usr/include/octave-10.2.0/octave/MSparse.h:54:30: note: no known conversion for argument 1 from ‘const ComplexMatrix’ to ‘const MSparse<std::complex<double> >&’
   54 |   MSparse (const MSparse<T>& a) : Sparse<T> (a) { }
      |            ~~~~~~~~~~~~~~~~~~^
/usr/include/octave-10.2.0/octave/MSparse.h:51:3: note: candidate 9: ‘MSparse<T>::MSparse(const dim_vector&, octave_idx_type) [with T = std::complex<double>; octave_idx_type = long int]’
   51 |   MSparse (const dim_vector& dv, octave_idx_type nz = 0)
      |   ^~~~~~~
/usr/include/octave-10.2.0/octave/MSparse.h:51:30: note: no known conversion for argument 1 from ‘const ComplexMatrix’ to ‘const dim_vector&’
   51 |   MSparse (const dim_vector& dv, octave_idx_type nz = 0)
      |            ~~~~~~~~~~~~~~~~~~^~
/usr/include/octave-10.2.0/octave/MSparse.h:49:3: note: candidate 10: ‘MSparse<T>::MSparse(octave_idx_type, octave_idx_type) [with T = std::complex<double>; octave_idx_type = long int]’
   49 |   MSparse (octave_idx_type n, octave_idx_type m) : Sparse<T> (n, m) { }
      |   ^~~~~~~
/usr/include/octave-10.2.0/octave/MSparse.h:49:3: note: candidate expects 2 arguments, 1 provided
/usr/include/octave-10.2.0/octave/MSparse.h:47:3: note: candidate 11: ‘MSparse<T>::MSparse() [with T = std::complex<double>]’
   47 |   MSparse () : Sparse<T> () { }
      |   ^~~~~~~
/usr/include/octave-10.2.0/octave/MSparse.h:47:3: note: candidate expects 0 arguments, 1 provided
/usr/include/octave-10.2.0/octave/CSparse.h: In constructor ‘SparseComplexMatrix::SparseComplexMatrix(const ComplexNDArray&)’:
/usr/include/octave-10.2.0/octave/CSparse.h:82:26: error: no matching function for call to ‘MSparse<std::complex<double> >::MSparse(const ComplexNDArray&)’
   82 |     : MSparse<Complex> (a) { }
      |                          ^
/usr/include/octave-10.2.0/octave/CSparse.h:82:26: note: there are 11 candidates
/usr/include/octave-10.2.0/octave/MSparse.h:61:3: note: candidate 1: ‘template<class U> MSparse<T>::MSparse(const int&) [with T = std::complex<double>]’
   61 |   MSparse (const Sparse<U>& a) : Sparse<T> (a) { }
      |   ^~~~~~~
/usr/include/octave-10.2.0/octave/MSparse.h:61:3: note: template argument deduction/substitution failed:
/usr/include/octave-10.2.0/octave/CSparse.h:82:26: note:   couldn’t deduce template parameter ‘U’
   82 |     : MSparse<Complex> (a) { }
      |                          ^
/usr/include/octave-10.2.0/octave/MSparse.h:73:3: note: candidate 2: ‘MSparse<T>::MSparse(octave_idx_type, octave_idx_type, octave_idx_type) [with T = std::complex<double>; octave_idx_type = long int]’
   73 |   MSparse (octave_idx_type r, octave_idx_type c, octave_idx_type num_nz)
      |   ^~~~~~~
/usr/include/octave-10.2.0/octave/MSparse.h:73:3: note: candidate expects 3 arguments, 1 provided
/usr/include/octave-10.2.0/octave/MSparse.h:71:12: note: candidate 3: ‘MSparse<T>::MSparse(const PermMatrix&) [with T = std::complex<double>]’
   71 |   explicit MSparse (const PermMatrix& a) : Sparse<T> (a) { }
      |            ^~~~~~~
/usr/include/octave-10.2.0/octave/MSparse.h:71:39: note: no known conversion for argument 1 from ‘const ComplexNDArray’ to ‘const PermMatrix&’
   71 |   explicit MSparse (const PermMatrix& a) : Sparse<T> (a) { }
      |                     ~~~~~~~~~~~~~~~~~~^
/usr/include/octave-10.2.0/octave/MSparse.h:68:12: note: candidate 4: ‘MSparse<T>::MSparse(octave_idx_type, octave_idx_type, T) [with T = std::complex<double>; octave_idx_type = long int]’
   68 |   explicit MSparse (octave_idx_type r, octave_idx_type c, T val)
      |            ^~~~~~~
/usr/include/octave-10.2.0/octave/MSparse.h:68:12: note: candidate expects 3 arguments, 1 provided
/usr/include/octave-10.2.0/octave/MSparse.h:63:3: note: candidate 5: ‘MSparse<T>::MSparse(const int&, const octave::idx_vector&, const octave::idx_vector&, octave_idx_type, octave_idx_type, bool, octave_idx_type) [with T = std::complex<double>; octave_idx_type = long int]’
   63 |   MSparse (const Array<T>& a, const octave::idx_vector& r, const octave::idx_vector& c,
      |   ^~~~~~~
/usr/include/octave-10.2.0/octave/MSparse.h:63:3: note: candidate expects 7 arguments, 1 provided
/usr/include/octave-10.2.0/octave/MSparse.h:58:3: note: candidate 6: ‘MSparse<T>::MSparse(const int&) [with T = std::complex<double>]’
   58 |   MSparse (const Sparse<T>& a) : Sparse<T> (a) { }
      |   ^~~~~~~
/usr/include/octave-10.2.0/octave/MSparse.h:58:29: note: no known conversion for argument 1 from ‘const ComplexNDArray’ to ‘const int&’
   58 |   MSparse (const Sparse<T>& a) : Sparse<T> (a) { }
      |            ~~~~~~~~~~~~~~~~~^
/usr/include/octave-10.2.0/octave/MSparse.h:56:3: note: candidate 7: ‘MSparse<T>::MSparse(const MSparse<T>&, const dim_vector&) [with T = std::complex<double>]’
   56 |   MSparse (const MSparse<T>& a, const dim_vector& dv) : Sparse<T> (a, dv) { }
      |   ^~~~~~~
/usr/include/octave-10.2.0/octave/MSparse.h:56:3: note: candidate expects 2 arguments, 1 provided
/usr/include/octave-10.2.0/octave/MSparse.h:54:3: note: candidate 8: ‘MSparse<T>::MSparse(const MSparse<T>&) [with T = std::complex<double>]’
   54 |   MSparse (const MSparse<T>& a) : Sparse<T> (a) { }
      |   ^~~~~~~
/usr/include/octave-10.2.0/octave/MSparse.h:54:30: note: no known conversion for argument 1 from ‘const ComplexNDArray’ to ‘const MSparse<std::complex<double> >&’
   54 |   MSparse (const MSparse<T>& a) : Sparse<T> (a) { }
      |            ~~~~~~~~~~~~~~~~~~^
/usr/include/octave-10.2.0/octave/MSparse.h:51:3: note: candidate 9: ‘MSparse<T>::MSparse(const dim_vector&, octave_idx_type) [with T = std::complex<double>; octave_idx_type = long int]’
   51 |   MSparse (const dim_vector& dv, octave_idx_type nz = 0)
      |   ^~~~~~~
/usr/include/octave-10.2.0/octave/MSparse.h:51:30: note: no known conversion for argument 1 from ‘const ComplexNDArray’ to ‘const dim_vector&’
   51 |   MSparse (const dim_vector& dv, octave_idx_type nz = 0)
      |            ~~~~~~~~~~~~~~~~~~^~
/usr/include/octave-10.2.0/octave/MSparse.h:49:3: note: candidate 10: ‘MSparse<T>::MSparse(octave_idx_type, octave_idx_type) [with T = std::complex<double>; octave_idx_type = long int]’
   49 |   MSparse (octave_idx_type n, octave_idx_type m) : Sparse<T> (n, m) { }
      |   ^~~~~~~
/usr/include/octave-10.2.0/octave/MSparse.h:49:3: note: candidate expects 2 arguments, 1 provided
/usr/include/octave-10.2.0/octave/MSparse.h:47:3: note: candidate 11: ‘MSparse<T>::MSparse() [with T = std::complex<double>]’
   47 |   MSparse () : Sparse<T> () { }
      |   ^~~~~~~
/usr/include/octave-10.2.0/octave/MSparse.h:47:3: note: candidate expects 0 arguments, 1 provided
In file included from /usr/include/octave-10.2.0/octave/int8NDArray.h:32,
                 from /usr/include/octave-10.2.0/octave/mx-base.h:83:
/usr/include/octave-10.2.0/octave/intNDArray.h: At global scope:
/usr/include/octave-10.2.0/octave/intNDArray.h:59:28: error: template argument 2 is invalid [-Wtemplate-body]
   59 |   intNDArray (const Array<U>& a) : MArray<T> (a) { }
      |                            ^
/usr/include/octave-10.2.0/octave/intNDArray.h:89:29: error: template argument 2 is invalid [-Wtemplate-body]
   89 |   max (Array<octave_idx_type>& index, int dim = -1) const;
      |                             ^
/usr/include/octave-10.2.0/octave/intNDArray.h:92:29: error: template argument 2 is invalid [-Wtemplate-body]
   92 |   min (Array<octave_idx_type>& index, int dim = -1) const;
      |                             ^
/usr/include/octave-10.2.0/octave/intNDArray.h:96:32: error: template argument 2 is invalid [-Wtemplate-body]
   96 |   cummax (Array<octave_idx_type>& index, int dim = -1) const;
      |                                ^
/usr/include/octave-10.2.0/octave/intNDArray.h:99:32: error: template argument 2 is invalid [-Wtemplate-body]
   99 |   cummin (Array<octave_idx_type>& index, int dim = -1) const;
      |                                ^
/usr/include/octave-10.2.0/octave/intNDArray.h:118:63: error: template argument 2 is invalid [-Wtemplate-body]
  118 |   concat (const intNDArray<T>& rb, const Array<octave_idx_type>& ra_idx);
      |                                                               ^
/usr/include/octave-10.2.0/octave/intNDArray.h:123:62: error: template argument 2 is invalid [-Wtemplate-body]
  123 |   insert (const intNDArray<T>& a, const Array<octave_idx_type>& ra_idx);
      |                                                              ^
/usr/include/octave-10.2.0/octave/intNDArray.h:126:41: error: template argument 2 is invalid [-Wtemplate-body]
  126 |   increment_index (Array<octave_idx_type>& ra_idx,
      |                                         ^
/usr/include/octave-10.2.0/octave/intNDArray.h:130:39: error: template argument 2 is invalid [-Wtemplate-body]
  130 |   compute_index (Array<octave_idx_type>& ra_idx, const dim_vector& dimensions);
      |                                       ^
/usr/include/octave-10.2.0/octave/intNDArray.h: In instantiation of ‘class intNDArray<octave_int<signed char> >’:
/usr/include/octave-10.2.0/octave/int8NDArray.h:47:1:   required from here
  129 |   inline R operator += (R& x, const T& y)                               \
      |                                         ^
/usr/include/octave-10.2.0/octave/intNDArray.h:41:29: error: ‘element_type’ has not been declared in ‘class MArray<octave_int<signed char> >’
   41 |   using typename MArray<T>::element_type;
      |                             ^~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/intNDArray.h: In instantiation of ‘class intNDArray<octave_int<short int> >’:
/usr/include/octave-10.2.0/octave/int16NDArray.h:47:1:   required from here
  129 |   inline R operator += (R& x, const T& y)                               \
      |                                         ^
/usr/include/octave-10.2.0/octave/intNDArray.h:41:29: error: ‘element_type’ has not been declared in ‘class MArray<octave_int<short int> >’
   41 |   using typename MArray<T>::element_type;
      |                             ^~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/intNDArray.h: In instantiation of ‘class intNDArray<octave_int<int> >’:
/usr/include/octave-10.2.0/octave/int32NDArray.h:47:1:   required from here
  129 |   inline R operator += (R& x, const T& y)                               \
      |                                         ^
/usr/include/octave-10.2.0/octave/intNDArray.h:41:29: error: ‘element_type’ has not been declared in ‘class MArray<octave_int<int> >’
   41 |   using typename MArray<T>::element_type;
      |                             ^~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/intNDArray.h: In instantiation of ‘class intNDArray<octave_int<long int> >’:
/usr/include/octave-10.2.0/octave/int64NDArray.h:47:1:   required from here
  129 |   inline R operator += (R& x, const T& y)                               \
      |                                         ^
/usr/include/octave-10.2.0/octave/intNDArray.h:41:29: error: ‘element_type’ has not been declared in ‘class MArray<octave_int<long int> >’
   41 |   using typename MArray<T>::element_type;
      |                             ^~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/intNDArray.h: In instantiation of ‘class intNDArray<octave_int<unsigned char> >’:
/usr/include/octave-10.2.0/octave/uint8NDArray.h:47:1:   required from here
  129 |   inline R operator += (R& x, const T& y)                               \
      |                                         ^
/usr/include/octave-10.2.0/octave/intNDArray.h:41:29: error: ‘element_type’ has not been declared in ‘class MArray<octave_int<unsigned char> >’
   41 |   using typename MArray<T>::element_type;
      |                             ^~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/intNDArray.h: In instantiation of ‘class intNDArray<octave_int<short unsigned int> >’:
/usr/include/octave-10.2.0/octave/uint16NDArray.h:47:1:   required from here
  129 |   inline R operator += (R& x, const T& y)                               \
      |                                         ^
/usr/include/octave-10.2.0/octave/intNDArray.h:41:29: error: ‘element_type’ has not been declared in ‘class MArray<octave_int<short unsigned int> >’
   41 |   using typename MArray<T>::element_type;
      |                             ^~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/intNDArray.h: In instantiation of ‘class intNDArray<octave_int<unsigned int> >’:
/usr/include/octave-10.2.0/octave/uint32NDArray.h:47:1:   required from here
  129 |   inline R operator += (R& x, const T& y)                               \
      |                                         ^
/usr/include/octave-10.2.0/octave/intNDArray.h:41:29: error: ‘element_type’ has not been declared in ‘class MArray<octave_int<unsigned int> >’
   41 |   using typename MArray<T>::element_type;
      |                             ^~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/intNDArray.h: In instantiation of ‘class intNDArray<octave_int<long unsigned int> >’:
/usr/include/octave-10.2.0/octave/uint64NDArray.h:47:1:   required from here
  129 |   inline R operator += (R& x, const T& y)                               \
      |                                         ^
/usr/include/octave-10.2.0/octave/intNDArray.h:41:29: error: ‘element_type’ has not been declared in ‘class MArray<octave_int<long unsigned int> >’
   41 |   using typename MArray<T>::element_type;
      |                             ^~~~~~~~~~~~
In file included from /usr/include/octave-10.2.0/octave/mx-ext.h:70,
                 from /usr/include/octave-10.2.0/octave/Matrix.h:35:
/usr/include/octave-10.2.0/octave/lu.h:99:35: error: template argument 2 is invalid [-Wtemplate-body]
   99 |   OCTAVE_API Array<octave_idx_type> getp () const;
      |                                   ^
/usr/include/octave-10.2.0/octave/lu.h:106:28: error: template argument 2 is invalid [-Wtemplate-body]
  106 |   Array<octave_f77_int_type> m_ipvt;
      |                            ^
In file included from /usr/include/octave-10.2.0/octave/mx-ext.h:74:
/usr/include/octave-10.2.0/octave/qr.h:94:70: error: template argument 2 is invalid [-Wtemplate-body]
   94 |   OCTAVE_API void insert_col (const T& u, const Array<octave_idx_type>& j);
      |                                                                      ^
/usr/include/octave-10.2.0/octave/qr.h:98:58: error: template argument 2 is invalid [-Wtemplate-body]
   98 |   OCTAVE_API void delete_col (const Array<octave_idx_type>& j);
      |                                                          ^
In file included from /usr/include/octave-10.2.0/octave/ov.h:71,
                 from /usr/include/octave-10.2.0/octave/ovl.h:38,
                 from /usr/include/octave-10.2.0/octave/ov-fcn.h:37,
                 from /usr/include/octave-10.2.0/octave/ov-builtin.h:35,
                 from /usr/include/octave-10.2.0/octave/defun-int.h:33,
                 from /usr/include/octave-10.2.0/octave/defun-dld.h:35,
                 from /usr/include/octave-10.2.0/octave/oct.h:35:
/usr/include/octave-10.2.0/octave/oct-stream.h:277:52: error: template argument 2 is invalid
  277 |   scanf (const std::string& fmt, const Array<double>& size,
      |                                                    ^
/usr/include/octave-10.2.0/octave/oct-stream.h:375:27: error: template argument 2 is invalid
  375 |   read (const Array<double>& size, octave_idx_type block_size,
      |                           ^
/usr/include/octave-10.2.0/octave/oct-stream.h:392:23: error: template argument 2 is invalid
  392 |   write (const Array<T>& data, octave_idx_type block_size,
      |                       ^
/usr/include/octave-10.2.0/octave/oct-stream.h:397:52: error: template argument 2 is invalid
  397 |   scanf (const std::string& fmt, const Array<double>& size,
      |                                                    ^
/usr/include/octave-10.2.0/octave/oct-stream.h:401:53: error: template argument 2 is invalid
  401 |   scanf (const octave_value& fmt, const Array<double>& size,
      |                                                     ^
In file included from /usr/include/octave-10.2.0/octave/ov-base.h:38,
                 from /usr/include/octave-10.2.0/octave/ov.h:72:
/usr/include/octave-10.2.0/octave/Range.h:225:10: error: template argument 2 is invalid [-Wtemplate-body]
  225 |   Array<T> index (const idx_vector& idx) const
      |          ^
/usr/include/octave-10.2.0/octave/Range.h:270:10: error: template argument 2 is invalid [-Wtemplate-body]
  270 |   Array<T> diag (octave_idx_type k) const
      |          ^
/usr/include/octave-10.2.0/octave/Range.h:275:10: error: template argument 2 is invalid [-Wtemplate-body]
  275 |   Array<T> array_value () const
      |          ^
/usr/include/octave-10.2.0/octave/Range.h: In member function ‘int octave::range<T, typename std::enable_if<std::is_floating_point<_Tp>::value>::type>::index(const octave::idx_vector&) const’:
/usr/include/octave-10.2.0/octave/Range.h:227:12: error: template argument 2 is invalid [-Wtemplate-body]
  227 |     Array<T> retval;
      |            ^
/usr/include/octave-10.2.0/octave/Range.h:247:16: error: request for member ‘clear’ in ‘retval’, which is of non-class type ‘int’ [-Wtemplate-body]
  247 |         retval.clear (idx_dims);
      |                ^~~~~
/usr/include/octave-10.2.0/octave/Range.h:252:27: error: request for member ‘rwdata’ in ‘retval’, which is of non-class type ‘int’ [-Wtemplate-body]
  252 |         T *array = retval.rwdata ();
      |                           ^~~~~~
/usr/include/octave-10.2.0/octave/Range.h: In member function ‘int octave::range<T, typename std::enable_if<std::is_floating_point<_Tp>::value>::type>::array_value() const’:
/usr/include/octave-10.2.0/octave/Range.h:279:12: error: template argument 2 is invalid [-Wtemplate-body]
  279 |     Array<T> retval (dim_vector (1, nel));
      |            ^
/usr/include/octave-10.2.0/octave/Range.h:283:13: error: ‘retval’ cannot be used as a function [-Wtemplate-body]
  283 |       retval(0) = final_value ();
      |       ~~~~~~^~~
/usr/include/octave-10.2.0/octave/Range.h:288:15: error: ‘retval’ cannot be used as a function [-Wtemplate-body]
  288 |         retval(0) = m_base;
      |         ~~~~~~^~~
/usr/include/octave-10.2.0/octave/Range.h:292:20: error: request for member ‘xelem’ in ‘retval’, which is of non-class type ‘int’ [-Wtemplate-body]
  292 |             retval.xelem (i) = m_base - i * m_increment;
      |                    ^~~~~
/usr/include/octave-10.2.0/octave/Range.h:295:20: error: request for member ‘xelem’ in ‘retval’, which is of non-class type ‘int’ [-Wtemplate-body]
  295 |             retval.xelem (i) = m_base + i * m_increment;
      |                    ^~~~~
/usr/include/octave-10.2.0/octave/Range.h:297:16: error: request for member ‘xelem’ in ‘retval’, which is of non-class type ‘int’ [-Wtemplate-body]
  297 |         retval.xelem (nel - 1) = final_value ();
      |                ^~~~~
/usr/include/octave-10.2.0/octave/ov-base.h: At global scope:
/usr/include/octave-10.2.0/octave/ov-base.h:414:27: error: template argument 2 is invalid
  414 |   permute (const Array<int>& vec, bool = false) const;
      |                           ^
/usr/include/octave-10.2.0/octave/ov-base.h:691:42: error: template argument 2 is invalid
  691 |   virtual OCTINTERP_API Array<std::string> cellstr_value () const;
      |                                          ^
/usr/include/octave-10.2.0/octave/ov-base.h:812:30: error: template argument 2 is invalid
  812 |   sort (Array<octave_idx_type>& sidx, octave_idx_type dim = 0,
      |                              ^
/usr/include/octave-10.2.0/octave/ov-base.h:817:46: error: template argument 2 is invalid
  817 |   virtual OCTINTERP_API Array<octave_idx_type>
      |                                              ^
/usr/include/octave-10.2.0/octave/ov.h:202:55: error: template argument 2 is invalid
  202 |   OCTINTERP_API octave_value (const Array<octave_value>& a,
      |                                                       ^
/usr/include/octave-10.2.0/octave/ov.h:212:49: error: template argument 2 is invalid
  212 |   OCTINTERP_API octave_value (const Array<double>& m);
      |                                                 ^
/usr/include/octave-10.2.0/octave/ov.h:213:48: error: template argument 2 is invalid
  213 |   OCTINTERP_API octave_value (const Array<float>& m);
      |                                                ^
/usr/include/octave-10.2.0/octave/ov.h:213:17: error: ‘octave_value::octave_value(const int&)’ cannot be overloaded with ‘octave_value::octave_value(const int&)’
  213 |   OCTINTERP_API octave_value (const Array<float>& m);
      |                 ^~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/ov.h:212:17: note: previous declaration ‘octave_value::octave_value(const int&)’
  212 |   OCTINTERP_API octave_value (const Array<double>& m);
      |                 ^~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/ov.h:232:50: error: template argument 2 is invalid
  232 |   OCTINTERP_API octave_value (const Array<Complex>& m);
      |                                                  ^
/usr/include/octave-10.2.0/octave/ov.h:232:17: error: ‘octave_value::octave_value(const int&)’ cannot be overloaded with ‘octave_value::octave_value(const int&)’
  232 |   OCTINTERP_API octave_value (const Array<Complex>& m);
      |                 ^~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/ov.h:212:17: note: previous declaration ‘octave_value::octave_value(const int&)’
  212 |   OCTINTERP_API octave_value (const Array<double>& m);
      |                 ^~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/ov.h:233:55: error: template argument 2 is invalid
  233 |   OCTINTERP_API octave_value (const Array<FloatComplex>& m);
      |                                                       ^
/usr/include/octave-10.2.0/octave/ov.h:233:17: error: ‘octave_value::octave_value(const int&)’ cannot be overloaded with ‘octave_value::octave_value(const int&)’
  233 |   OCTINTERP_API octave_value (const Array<FloatComplex>& m);
      |                 ^~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/ov.h:212:17: note: previous declaration ‘octave_value::octave_value(const int&)’
  212 |   OCTINTERP_API octave_value (const Array<double>& m);
      |                 ^~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/ov.h:245:47: error: template argument 2 is invalid
  245 |   OCTINTERP_API octave_value (const Array<bool>& bnda);
      |                                               ^
/usr/include/octave-10.2.0/octave/ov.h:245:17: error: ‘octave_value::octave_value(const int&)’ cannot be overloaded with ‘octave_value::octave_value(const int&)’
  245 |   OCTINTERP_API octave_value (const Array<bool>& bnda);
      |                 ^~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/ov.h:212:17: note: previous declaration ‘octave_value::octave_value(const int&)’
  212 |   OCTINTERP_API octave_value (const Array<double>& m);
      |                 ^~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/ov.h:252:47: error: template argument 2 is invalid
  252 |   OCTINTERP_API octave_value (const Array<char>& chnda, char type = '\'');
      |                                               ^
/usr/include/octave-10.2.0/octave/ov.h:256:50: error: template argument 2 is invalid
  256 |   OCTINTERP_API octave_value (const Sparse<double>& m,
      |                                                  ^
/usr/include/octave-10.2.0/octave/ov.h:260:51: error: template argument 2 is invalid
  260 |   OCTINTERP_API octave_value (const Sparse<Complex>& m,
      |                                                   ^
/usr/include/octave-10.2.0/octave/ov.h:260:17: error: ‘octave_value::octave_value(const int&, const MatrixType&)’ cannot be overloaded with ‘octave_value::octave_value(const int&, const MatrixType&)’
  260 |   OCTINTERP_API octave_value (const Sparse<Complex>& m,
      |                 ^~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/ov.h:256:17: note: previous declaration ‘octave_value::octave_value(const int&, const MatrixType&)’
  256 |   OCTINTERP_API octave_value (const Sparse<double>& m,
      |                 ^~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/ov.h:264:48: error: template argument 2 is invalid
  264 |   OCTINTERP_API octave_value (const Sparse<bool>& m,
      |                                                ^
/usr/include/octave-10.2.0/octave/ov.h:264:17: error: ‘octave_value::octave_value(const int&, const MatrixType&)’ cannot be overloaded with ‘octave_value::octave_value(const int&, const MatrixType&)’
  264 |   OCTINTERP_API octave_value (const Sparse<bool>& m,
      |                 ^~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/ov.h:256:17: note: previous declaration ‘octave_value::octave_value(const int&, const MatrixType&)’
  256 |   OCTINTERP_API octave_value (const Sparse<double>& m,
      |                 ^~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/ov.h:275:54: error: template argument 2 is invalid
  275 |   OCTINTERP_API octave_value (const Array<octave_int8>& inda);
      |                                                      ^
/usr/include/octave-10.2.0/octave/ov.h:275:17: error: ‘octave_value::octave_value(const int&)’ cannot be overloaded with ‘octave_value::octave_value(const int&)’
  275 |   OCTINTERP_API octave_value (const Array<octave_int8>& inda);
      |                 ^~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/ov.h:212:17: note: previous declaration ‘octave_value::octave_value(const int&)’
  212 |   OCTINTERP_API octave_value (const Array<double>& m);
      |                 ^~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/ov.h:277:55: error: template argument 2 is invalid
  277 |   OCTINTERP_API octave_value (const Array<octave_int16>& inda);
      |                                                       ^
/usr/include/octave-10.2.0/octave/ov.h:277:17: error: ‘octave_value::octave_value(const int&)’ cannot be overloaded with ‘octave_value::octave_value(const int&)’
  277 |   OCTINTERP_API octave_value (const Array<octave_int16>& inda);
      |                 ^~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/ov.h:212:17: note: previous declaration ‘octave_value::octave_value(const int&)’
  212 |   OCTINTERP_API octave_value (const Array<double>& m);
      |                 ^~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/ov.h:279:55: error: template argument 2 is invalid
  279 |   OCTINTERP_API octave_value (const Array<octave_int32>& inda);
      |                                                       ^
/usr/include/octave-10.2.0/octave/ov.h:279:17: error: ‘octave_value::octave_value(const int&)’ cannot be overloaded with ‘octave_value::octave_value(const int&)’
  279 |   OCTINTERP_API octave_value (const Array<octave_int32>& inda);
      |                 ^~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/ov.h:212:17: note: previous declaration ‘octave_value::octave_value(const int&)’
  212 |   OCTINTERP_API octave_value (const Array<double>& m);
      |                 ^~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/ov.h:281:55: error: template argument 2 is invalid
  281 |   OCTINTERP_API octave_value (const Array<octave_int64>& inda);
      |                                                       ^
/usr/include/octave-10.2.0/octave/ov.h:281:17: error: ‘octave_value::octave_value(const int&)’ cannot be overloaded with ‘octave_value::octave_value(const int&)’
  281 |   OCTINTERP_API octave_value (const Array<octave_int64>& inda);
      |                 ^~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/ov.h:212:17: note: previous declaration ‘octave_value::octave_value(const int&)’
  212 |   OCTINTERP_API octave_value (const Array<double>& m);
      |                 ^~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/ov.h:283:55: error: template argument 2 is invalid
  283 |   OCTINTERP_API octave_value (const Array<octave_uint8>& inda);
      |                                                       ^
/usr/include/octave-10.2.0/octave/ov.h:283:17: error: ‘octave_value::octave_value(const int&)’ cannot be overloaded with ‘octave_value::octave_value(const int&)’
  283 |   OCTINTERP_API octave_value (const Array<octave_uint8>& inda);
      |                 ^~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/ov.h:212:17: note: previous declaration ‘octave_value::octave_value(const int&)’
  212 |   OCTINTERP_API octave_value (const Array<double>& m);
      |                 ^~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/ov.h:285:56: error: template argument 2 is invalid
  285 |   OCTINTERP_API octave_value (const Array<octave_uint16>& inda);
      |                                                        ^
/usr/include/octave-10.2.0/octave/ov.h:285:17: error: ‘octave_value::octave_value(const int&)’ cannot be overloaded with ‘octave_value::octave_value(const int&)’
  285 |   OCTINTERP_API octave_value (const Array<octave_uint16>& inda);
      |                 ^~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/ov.h:212:17: note: previous declaration ‘octave_value::octave_value(const int&)’
  212 |   OCTINTERP_API octave_value (const Array<double>& m);
      |                 ^~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/ov.h:287:56: error: template argument 2 is invalid
  287 |   OCTINTERP_API octave_value (const Array<octave_uint32>& inda);
      |                                                        ^
/usr/include/octave-10.2.0/octave/ov.h:287:17: error: ‘octave_value::octave_value(const int&)’ cannot be overloaded with ‘octave_value::octave_value(const int&)’
  287 |   OCTINTERP_API octave_value (const Array<octave_uint32>& inda);
      |                 ^~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/ov.h:212:17: note: previous declaration ‘octave_value::octave_value(const int&)’
  212 |   OCTINTERP_API octave_value (const Array<double>& m);
      |                 ^~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/ov.h:289:56: error: template argument 2 is invalid
  289 |   OCTINTERP_API octave_value (const Array<octave_uint64>& inda);
      |                                                        ^
/usr/include/octave-10.2.0/octave/ov.h:289:17: error: ‘octave_value::octave_value(const int&)’ cannot be overloaded with ‘octave_value::octave_value(const int&)’
  289 |   OCTINTERP_API octave_value (const Array<octave_uint64>& inda);
      |                 ^~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/ov.h:212:17: note: previous declaration ‘octave_value::octave_value(const int&)’
  212 |   OCTINTERP_API octave_value (const Array<double>& m);
      |                 ^~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/ov.h:290:58: error: template argument 2 is invalid
  290 |   OCTINTERP_API octave_value (const Array<octave_idx_type>& inda,
      |                                                          ^
/usr/include/octave-10.2.0/octave/ov.h:293:54: error: template argument 2 is invalid
  293 |   OCTINTERP_API octave_value (const Array<std::string>& cellstr);
      |                                                      ^
/usr/include/octave-10.2.0/octave/ov.h:293:17: error: ‘octave_value::octave_value(const int&)’ cannot be overloaded with ‘octave_value::octave_value(const int&)’
  293 |   OCTINTERP_API octave_value (const Array<std::string>& cellstr);
      |                 ^~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/ov.h:212:17: note: previous declaration ‘octave_value::octave_value(const int&)’
  212 |   OCTINTERP_API octave_value (const Array<double>& m);
      |                 ^~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/ov.h:577:40: error: template argument 2 is invalid
  577 |   octave_value permute (const Array<int>& vec, bool inv = false) const
      |                                        ^
/usr/include/octave-10.2.0/octave/ov.h:580:41: error: template argument 2 is invalid
  580 |   octave_value ipermute (const Array<int>& vec) const
      |                                         ^
/usr/include/octave-10.2.0/octave/ov.h:994:20: error: template argument 2 is invalid
  994 |   Array<std::string> cellstr_value () const
      |                    ^
/usr/include/octave-10.2.0/octave/ov.h:1079:26: error: template argument 2 is invalid
 1079 |   OCTINTERP_API Array<int>
      |                          ^
/usr/include/octave-10.2.0/octave/ov.h:1084:38: error: template argument 2 is invalid
 1084 |   OCTINTERP_API Array<octave_idx_type>
      |                                      ^
/usr/include/octave-10.2.0/octave/ov.h:1089:29: error: template argument 2 is invalid
 1089 |   OCTINTERP_API Array<double>
      |                             ^
/usr/include/octave-10.2.0/octave/ov.h:1093:30: error: template argument 2 is invalid
 1093 |   OCTINTERP_API Array<Complex>
      |                              ^
/usr/include/octave-10.2.0/octave/ov.h:1097:28: error: template argument 2 is invalid
 1097 |   OCTINTERP_API Array<float>
      |                            ^
/usr/include/octave-10.2.0/octave/ov.h:1101:35: error: template argument 2 is invalid
 1101 |   OCTINTERP_API Array<FloatComplex>
      |                                   ^
/usr/include/octave-10.2.0/octave/ov.h:1240:34: error: template argument 2 is invalid
 1240 |   OCTINTERP_API Array<std::string> xcellstr_value (const char *fmt, ...) const;
      |                                  ^
/usr/include/octave-10.2.0/octave/ov.h:1274:26: error: template argument 2 is invalid
 1274 |   OCTINTERP_API Array<int> xint_vector_value (const char *fmt, ...) const;
      |                          ^
/usr/include/octave-10.2.0/octave/ov.h:1276:38: error: template argument 2 is invalid
 1276 |   OCTINTERP_API Array<octave_idx_type>
      |                                      ^
/usr/include/octave-10.2.0/octave/ov.h:1279:29: error: template argument 2 is invalid
 1279 |   OCTINTERP_API Array<double> xvector_value (const char *fmt, ...) const;
      |                             ^
/usr/include/octave-10.2.0/octave/ov.h:1281:30: error: template argument 2 is invalid
 1281 |   OCTINTERP_API Array<Complex>
      |                              ^
/usr/include/octave-10.2.0/octave/ov.h:1284:28: error: template argument 2 is invalid
 1284 |   OCTINTERP_API Array<float> xfloat_vector_value (const char *fmt, ...) const;
      |                            ^
/usr/include/octave-10.2.0/octave/ov.h:1286:35: error: template argument 2 is invalid
 1286 |   OCTINTERP_API Array<FloatComplex>
      |                                   ^
/usr/include/octave-10.2.0/octave/ov.h:1436:43: error: template argument 2 is invalid
 1436 |   octave_value sort (Array<octave_idx_type>& sidx, octave_idx_type dim = 0,
      |                                           ^
/usr/include/octave-10.2.0/octave/ov.h:1443:24: error: template argument 2 is invalid
 1443 |   Array<octave_idx_type> sort_rows_idx (sortmode mode = ASCENDING) const
      |                        ^
/usr/include/octave-10.2.0/octave/ov.h:1608:59: error: template argument 2 is invalid
 1608 |         const octave_value& b, const Array<octave_idx_type>& ra_idx);
      |                                                           ^
/usr/include/octave-10.2.0/octave/ov.h:1612:36: error: template argument 2 is invalid
 1612 |         const Array<octave_idx_type>& ra_idx);
      |                                    ^
In file included from /usr/include/octave-10.2.0/octave/ovl.h:39:
/usr/include/octave-10.2.0/octave/Cell.h:40:53: error: template argument 2 is invalid
   40 | class OCTINTERP_API Cell : public Array<octave_value>
      |                                                     ^
/usr/include/octave-10.2.0/octave/Cell.h:64:33: error: template argument 2 is invalid
   64 |   Cell (const Array<octave_value>& c)
      |                                 ^
/usr/include/octave-10.2.0/octave/Cell.h:67:33: error: template argument 2 is invalid
   67 |   Cell (const Array<octave_value>& c, octave_idx_type nr, octave_idx_type nc)
      |                                 ^
/usr/include/octave-10.2.0/octave/Cell.h:94:32: error: template argument 2 is invalid
   94 |   Cell (const Array<std::string>& sa);
      |                                ^
/usr/include/octave-10.2.0/octave/Cell.h:94:3: error: ‘Cell::Cell(const int&)’ cannot be overloaded with ‘Cell::Cell(const int&)’
   94 |   Cell (const Array<std::string>& sa);
      |   ^~~~
/usr/include/octave-10.2.0/octave/Cell.h:64:3: note: previous declaration ‘Cell::Cell(const int&)’
   64 |   Cell (const Array<octave_value>& c)
      |   ^~~~
/usr/include/octave-10.2.0/octave/Cell.h:100:20: error: template argument 2 is invalid
  100 |   Array<std::string> cellstr_value () const;
      |                    ^
/usr/include/octave-10.2.0/octave/Cell.h:104:27: error: template argument 2 is invalid
  104 |   using Array<octave_value>::index;
      |                           ^
/usr/include/octave-10.2.0/octave/Cell.h:108:27: error: template argument 2 is invalid
  108 |   using Array<octave_value>::delete_elements;
      |                           ^
/usr/include/octave-10.2.0/octave/Cell.h:112:27: error: template argument 2 is invalid
  112 |   using Array<octave_value>::assign;
      |                           ^
/usr/include/octave-10.2.0/octave/Cell.h:130:59: error: template argument 2 is invalid
  130 |   Cell concat (const Cell& rb, const Array<octave_idx_type>& ra_idx);
      |                                                           ^
/usr/include/octave-10.2.0/octave/Cell.h:133:59: error: template argument 2 is invalid
  133 |   Cell& insert (const Cell& a, const Array<octave_idx_type>& ra_idx);
      |                                                           ^
/usr/include/octave-10.2.0/octave/Cell.h: In constructor ‘Cell::Cell(const octave_value&)’:
/usr/include/octave-10.2.0/octave/Cell.h:53:25: error: template argument 2 is invalid
   53 |     : Array<octave_value> (dim_vector (1, 1), val) { }
      |                         ^
/usr/include/octave-10.2.0/octave/Cell.h:53:27: error: expected ‘{’ before ‘(’ token
   53 |     : Array<octave_value> (dim_vector (1, 1), val) { }
      |                           ^
/usr/include/octave-10.2.0/octave/Cell.h: In constructor ‘Cell::Cell(octave_idx_type, octave_idx_type, const octave_value&)’:
/usr/include/octave-10.2.0/octave/Cell.h:59:25: error: template argument 2 is invalid
   59 |     : Array<octave_value> (dim_vector (n, m), val) { }
      |                         ^
/usr/include/octave-10.2.0/octave/Cell.h:59:27: error: expected ‘{’ before ‘(’ token
   59 |     : Array<octave_value> (dim_vector (n, m), val) { }
      |                           ^
/usr/include/octave-10.2.0/octave/Cell.h: In constructor ‘Cell::Cell(const dim_vector&, const octave_value&)’:
/usr/include/octave-10.2.0/octave/Cell.h:62:25: error: template argument 2 is invalid
   62 |     : Array<octave_value> (dv, val) { }
      |                         ^
/usr/include/octave-10.2.0/octave/Cell.h:62:27: error: expected ‘{’ before ‘(’ token
   62 |     : Array<octave_value> (dv, val) { }
      |                           ^
/usr/include/octave-10.2.0/octave/Cell.h: In constructor ‘Cell::Cell(const int&)’:
/usr/include/octave-10.2.0/octave/Cell.h:65:25: error: template argument 2 is invalid
   65 |     : Array<octave_value> (c) { }
      |                         ^
/usr/include/octave-10.2.0/octave/Cell.h:65:27: error: expected ‘{’ before ‘(’ token
   65 |     : Array<octave_value> (c) { }
      |                           ^
/usr/include/octave-10.2.0/octave/Cell.h: In constructor ‘Cell::Cell(const int&, octave_idx_type, octave_idx_type)’:
/usr/include/octave-10.2.0/octave/Cell.h:68:25: error: template argument 2 is invalid
   68 |     : Array<octave_value> (c, dim_vector (nr, nc)) { }
      |                         ^
/usr/include/octave-10.2.0/octave/Cell.h:68:27: error: expected ‘{’ before ‘(’ token
   68 |     : Array<octave_value> (c, dim_vector (nr, nc)) { }
      |                           ^
/usr/include/octave-10.2.0/octave/Cell.h: In constructor ‘Cell::Cell(const C<V>&)’:
/usr/include/octave-10.2.0/octave/Cell.h:77:25: error: template argument 2 is invalid [-Wtemplate-body]
   77 |     : Array<octave_value> ()
      |                         ^
/usr/include/octave-10.2.0/octave/Cell.h:77:27: error: expected ‘{’ before ‘(’ token [-Wtemplate-body]
   77 |     : Array<octave_value> ()
      |                           ^
/usr/include/octave-10.2.0/octave/Cell.h: In member function ‘Cell Cell::reshape(const dim_vector&) const’:
/usr/include/octave-10.2.0/octave/Cell.h:118:30: error: template argument 2 is invalid
  118 |   { return Array<octave_value>::reshape (new_dims); }
      |                              ^
/usr/include/octave-10.2.0/octave/ovl.h: At global scope:
/usr/include/octave-10.2.0/octave/ovl.h:60:46: error: template argument 2 is invalid
   60 |   octave_value_list (const Array<octave_value>& a)
      |                                              ^
/usr/include/octave-10.2.0/octave/ovl.h:88:21: error: template argument 2 is invalid
   88 |   Array<octave_value> array_value () const
      |                     ^
/usr/include/octave-10.2.0/octave/ovl.h: In constructor ‘octave_value_list::octave_value_list(const int&)’:
/usr/include/octave-10.2.0/octave/ovl.h:61:17: error: request for member ‘numel’ in ‘a’, which is of non-class type ‘const int’
   61 |     : m_data (a.numel ()), m_names ()
      |                 ^~~~~
/usr/include/octave-10.2.0/octave/ovl.h:63:39: error: request for member ‘numel’ in ‘a’, which is of non-class type ‘const int’
   63 |     for (octave_idx_type i = 0; i < a.numel (); i++)
      |                                       ^~~~~
/usr/include/octave-10.2.0/octave/ovl.h:64:20: error: expression cannot be used as a function
   64 |       m_data[i] = a(i);
      |                   ~^~~
/usr/include/octave-10.2.0/octave/ovl.h: In constructor ‘octave_value_list::octave_value_list(const Cell&)’:
/usr/include/octave-10.2.0/octave/ovl.h:68:17: error: ‘const class Cell’ has no member named ‘numel’
   68 |     : m_data (c.numel ()), m_names ()
      |                 ^~~~~
/usr/include/octave-10.2.0/octave/ovl.h:70:39: error: ‘const class Cell’ has no member named ‘numel’
   70 |     for (octave_idx_type i = 0; i < c.numel (); i++)
      |                                       ^~~~~
/usr/include/octave-10.2.0/octave/ovl.h:71:20: error: no match for call to ‘(const Cell) (octave_idx_type&)’
   71 |       m_data[i] = c(i);
      |                   ~^~~
/usr/include/octave-10.2.0/octave/ovl.h: In member function ‘int octave_value_list::array_value() const’:
/usr/include/octave-10.2.0/octave/ovl.h:90:23: error: template argument 2 is invalid
   90 |     Array<octave_value> retval;
      |                       ^
/usr/include/octave-10.2.0/octave/ovl.h:94:16: error: request for member ‘resize’ in ‘retval’, which is of non-class type ‘int’
   94 |         retval.resize (dim_vector (1, length ()));
      |                ^~~~~~
/usr/include/octave-10.2.0/octave/ovl.h:96:48: error: request for member ‘numel’ in ‘retval’, which is of non-class type ‘int’
   96 |         for (octave_idx_type i = 0; i < retval.numel (); i++)
      |                                                ^~~~~
/usr/include/octave-10.2.0/octave/ovl.h:97:18: error: request for member ‘xelem’ in ‘retval’, which is of non-class type ‘int’
   97 |           retval.xelem (i) = m_data[i];
      |                  ^~~~~
In file included from /usr/include/octave-10.2.0/octave/ov-typeinfo.h:35,
                 from /usr/include/octave-10.2.0/octave/ov-fcn.h:39:
/usr/include/octave-10.2.0/octave/oct-map.h: At global scope:
/usr/include/octave-10.2.0/octave/oct-map.h:140:42: error: template argument 2 is invalid
  140 |   void orderfields (Array<octave_idx_type>& perm);
      |                                          ^
/usr/include/octave-10.2.0/octave/oct-map.h:149:48: error: template argument 2 is invalid
  149 |                           Array<octave_idx_type>& perm) const;
      |                                                ^
/usr/include/octave-10.2.0/octave/oct-map.h:239:55: error: template argument 2 is invalid
  239 |   octave_scalar_map orderfields (Array<octave_idx_type>& perm) const;
      |                                                       ^
/usr/include/octave-10.2.0/octave/oct-map.h:241:55: error: template argument 2 is invalid
  241 |                                  Array<octave_idx_type>& perm) const;
      |                                                       ^
/usr/include/octave-10.2.0/octave/oct-map.h:353:48: error: template argument 2 is invalid
  353 |   octave_map orderfields (Array<octave_idx_type>& perm) const;
      |                                                ^
/usr/include/octave-10.2.0/octave/oct-map.h:355:48: error: template argument 2 is invalid
  355 |                           Array<octave_idx_type>& perm) const;
      |                                                ^
/usr/include/octave-10.2.0/octave/oct-map.h:386:59: error: template argument 2 is invalid
  386 |   octave_scalar_map checkelem (const Array<octave_idx_type>& ra_idx) const
      |                                                           ^
/usr/include/octave-10.2.0/octave/oct-map.h:393:54: error: template argument 2 is invalid
  393 |   octave_scalar_map elem (const Array<octave_idx_type>& ra_idx) const;
      |                                                      ^
/usr/include/octave-10.2.0/octave/oct-map.h:402:43: error: template argument 2 is invalid
  402 |   operator () (const Array<octave_idx_type>& ra_idx) const
      |                                           ^
/usr/include/octave-10.2.0/octave/oct-map.h:407:38: error: template argument 2 is invalid
  407 |   octave_map permute (const Array<int>& vec, bool inv = false) const;
      |                                      ^
/usr/include/octave-10.2.0/octave/oct-map.h:430:51: error: template argument 2 is invalid
  430 |   octave_map index (const Array<octave::idx_vector>& ia,
      |                                                   ^
/usr/include/octave-10.2.0/octave/oct-map.h:443:46: error: template argument 2 is invalid
  443 |   void assign (const Array<octave::idx_vector>& ia, const octave_map& rhs);
      |                                              ^
/usr/include/octave-10.2.0/octave/oct-map.h:454:55: error: template argument 2 is invalid
  454 |   void delete_elements (const Array<octave::idx_vector>& ia);
      |                                                       ^
/usr/include/octave-10.2.0/octave/oct-map.h:459:49: error: template argument 2 is invalid
  459 |                      const Array<octave_idx_type>& ra_idx);
      |                                                 ^
/usr/include/octave-10.2.0/octave/ov-typeinfo.h:60:31: error: template argument 2 is invalid
   60 |    const Array<octave_idx_type>& ra_idx);
      |                               ^
/usr/include/octave-10.2.0/octave/ov-typeinfo.h:236:20: error: template argument 2 is invalid
  236 |   Array<std::string> m_types;
      |                    ^
/usr/include/octave-10.2.0/octave/ov-typeinfo.h:238:23: error: template argument 2 is invalid
  238 |   Array<octave_value *> m_vals;
      |                       ^
/usr/include/octave-10.2.0/octave/ov-typeinfo.h:240:15: error: template argument 2 is invalid
  240 |   Array<void *> m_unary_class_ops;
      |               ^
/usr/include/octave-10.2.0/octave/ov-typeinfo.h:242:15: error: template argument 2 is invalid
  242 |   Array<void *> m_unary_ops;
      |               ^
/usr/include/octave-10.2.0/octave/ov-typeinfo.h:244:15: error: template argument 2 is invalid
  244 |   Array<void *> m_non_const_unary_ops;
      |               ^
/usr/include/octave-10.2.0/octave/ov-typeinfo.h:246:15: error: template argument 2 is invalid
  246 |   Array<void *> m_binary_class_ops;
      |               ^
/usr/include/octave-10.2.0/octave/ov-typeinfo.h:248:15: error: template argument 2 is invalid
  248 |   Array<void *> m_binary_ops;
      |               ^
/usr/include/octave-10.2.0/octave/ov-typeinfo.h:250:15: error: template argument 2 is invalid
  250 |   Array<void *> m_compound_binary_class_ops;
      |               ^
/usr/include/octave-10.2.0/octave/ov-typeinfo.h:252:15: error: template argument 2 is invalid
  252 |   Array<void *> m_compound_binary_ops;
      |               ^
/usr/include/octave-10.2.0/octave/ov-typeinfo.h:254:15: error: template argument 2 is invalid
  254 |   Array<void *> m_cat_ops;
      |               ^
/usr/include/octave-10.2.0/octave/ov-typeinfo.h:256:15: error: template argument 2 is invalid
  256 |   Array<void *> m_assign_ops;
      |               ^
/usr/include/octave-10.2.0/octave/ov-typeinfo.h:258:15: error: template argument 2 is invalid
  258 |   Array<void *> m_assignany_ops;
      |               ^
/usr/include/octave-10.2.0/octave/ov-typeinfo.h:260:12: error: template argument 2 is invalid
  260 |   Array<int> m_pref_assign_conv;
      |            ^
/usr/include/octave-10.2.0/octave/ov-typeinfo.h:262:15: error: template argument 2 is invalid
  262 |   Array<void *> m_widening_ops;
      |               ^
In file included from /usr/include/octave-10.2.0/octave/symscope.h:38,
                 from /usr/include/octave-10.2.0/octave/ov-fcn.h:40:
/usr/include/octave-10.2.0/octave/glob-match.h:69:13: error: template argument 2 is invalid
   69 |   Array<bool> match (const string_vector& str) const
      |             ^
/usr/include/octave-10.2.0/octave/glob-match.h: In member function ‘int glob_match::match(const string_vector&) const’:
/usr/include/octave-10.2.0/octave/glob-match.h:73:15: error: template argument 2 is invalid
   73 |     Array<bool> retval (dim_vector (n, 1));
      |               ^
/usr/include/octave-10.2.0/octave/glob-match.h:73:25: error: cannot convert ‘dim_vector’ to ‘int’ in initialization
   73 |     Array<bool> retval (dim_vector (n, 1));
      |                         ^~~~~~~~~~~~~~~~~
      |                         |
      |                         dim_vector
/usr/include/octave-10.2.0/octave/glob-match.h:76:13: error: ‘retval’ cannot be used as a function
   76 |       retval(i) = match (str[i]);
      |       ~~~~~~^~~
In file included from /usr/include/octave-10.2.0/octave/symscope.h:39:
/usr/include/octave-10.2.0/octave/lo-regexp.h: At global scope:
/usr/include/octave-10.2.0/octave/lo-regexp.h:75:13: error: template argument 2 is invalid
   75 |   Array<bool> is_match (const string_vector& buffer) const;
      |             ^
/usr/include/octave-10.2.0/octave/lo-regexp.h:100:20: error: template argument 2 is invalid
  100 |   static Array<bool>
      |                    ^
/usr/include/octave-10.2.0/octave/lo-regexp.h:229:12: error: template argument 2 is invalid
  229 |   Array<int> m_named_idx;
      |            ^
In file included from /usr/include/octave-10.2.0/octave/ov-usr-fcn.h:39,
                 from /usr/include/octave-10.2.0/octave/stack-frame.h:43,
                 from /usr/include/octave-10.2.0/octave/ov-fcn-handle.h:40,
                 from /usr/include/octave-10.2.0/octave/hook-fcn.h:36,
                 from /usr/include/octave-10.2.0/octave/input.h:39,
                 from /usr/include/octave-10.2.0/octave/parse.h:39,
                 from /home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/octave/nlopt_optimize-oct.cc:26:
/usr/include/octave-10.2.0/octave/token.h:251:10: error: ‘variant’ in namespace ‘std’ does not name a template type
  251 |     std::variant<std::string, octave_value, end_tok_type, superclass_info> m_value;
      |          ^~~~~~~
/usr/include/octave-10.2.0/octave/token.h:251:5: note: ‘std::variant’ is only available from C++17 onwards
  251 |     std::variant<std::string, octave_value, end_tok_type, superclass_info> m_value;
      |     ^~~
/usr/include/octave-10.2.0/octave/token.h: In constructor ‘octave::token::tok_info::tok_info(const char*)’:
/usr/include/octave-10.2.0/octave/token.h:205:32: error: class ‘octave::token::tok_info’ does not have any field named ‘m_value’
  205 |     tok_info (const char *s) : m_value (std::string (s)) { }
      |                                ^~~~~~~
/usr/include/octave-10.2.0/octave/token.h: In constructor ‘octave::token::tok_info::tok_info(const std::string&)’:
/usr/include/octave-10.2.0/octave/token.h:207:41: error: class ‘octave::token::tok_info’ does not have any field named ‘m_value’
  207 |     tok_info (const std::string& str) : m_value (str) { }
      |                                         ^~~~~~~
/usr/include/octave-10.2.0/octave/token.h: In constructor ‘octave::token::tok_info::tok_info(const octave_value&)’:
/usr/include/octave-10.2.0/octave/token.h:209:42: error: class ‘octave::token::tok_info’ does not have any field named ‘m_value’
  209 |     tok_info (const octave_value& num) : m_value (octave_value (num)) { }
      |                                          ^~~~~~~
/usr/include/octave-10.2.0/octave/token.h: In constructor ‘octave::token::tok_info::tok_info(octave::token::end_tok_type)’:
/usr/include/octave-10.2.0/octave/token.h:211:34: error: class ‘octave::token::tok_info’ does not have any field named ‘m_value’
  211 |     tok_info (end_tok_type et) : m_value (et) { }
      |                                  ^~~~~~~
/usr/include/octave-10.2.0/octave/token.h: In constructor ‘octave::token::tok_info::tok_info(const std::string&, const std::string&)’:
/usr/include/octave-10.2.0/octave/token.h:213:66: error: class ‘octave::token::tok_info’ does not have any field named ‘m_value’
  213 |     tok_info (const std::string& meth, const std::string& cls) : m_value (superclass_info (meth, cls)) { }
      |                                                                  ^~~~~~~
In file included from /usr/include/octave-10.2.0/octave/ov.h:39:
/usr/include/octave-10.2.0/octave/token.h: In member function ‘std::string octave::token::tok_info::text() const’:
/usr/include/octave-10.2.0/octave/token.h:219:26: error: ‘holds_alternative’ is not a member of ‘std’
  219 |       panic_unless (std::holds_alternative<std::string> (m_value));
      |                          ^~~~~~~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/panic.h:57:35: note: in definition of macro ‘panic_if’
   57 | #  define panic_if(cond) do { if (cond) panic_impossible (); } while (0)
      |                                   ^~~~
/usr/include/octave-10.2.0/octave/token.h:219:7: note: in expansion of macro ‘panic_unless’
  219 |       panic_unless (std::holds_alternative<std::string> (m_value));
      |       ^~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/token.h:219:26: note: ‘std::holds_alternative’ is only available from C++17 onwards
  219 |       panic_unless (std::holds_alternative<std::string> (m_value));
      |                          ^~~~~~~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/panic.h:57:35: note: in definition of macro ‘panic_if’
   57 | #  define panic_if(cond) do { if (cond) panic_impossible (); } while (0)
      |                                   ^~~~
/usr/include/octave-10.2.0/octave/token.h:219:7: note: in expansion of macro ‘panic_unless’
  219 |       panic_unless (std::holds_alternative<std::string> (m_value));
      |       ^~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/token.h:219:55: error: expected primary-expression before ‘>’ token
  219 |       panic_unless (std::holds_alternative<std::string> (m_value));
      |                                                       ^
/usr/include/octave-10.2.0/octave/panic.h:57:35: note: in definition of macro ‘panic_if’
   57 | #  define panic_if(cond) do { if (cond) panic_impossible (); } while (0)
      |                                   ^~~~
/usr/include/octave-10.2.0/octave/token.h:219:7: note: in expansion of macro ‘panic_unless’
  219 |       panic_unless (std::holds_alternative<std::string> (m_value));
      |       ^~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/token.h:219:58: error: ‘m_value’ was not declared in this scope; did you mean ‘si_value’?
  219 |       panic_unless (std::holds_alternative<std::string> (m_value));
      |                                                          ^~~~~~~
/usr/include/octave-10.2.0/octave/panic.h:57:35: note: in definition of macro ‘panic_if’
   57 | #  define panic_if(cond) do { if (cond) panic_impossible (); } while (0)
      |                                   ^~~~
/usr/include/octave-10.2.0/octave/token.h:219:7: note: in expansion of macro ‘panic_unless’
  219 |       panic_unless (std::holds_alternative<std::string> (m_value));
      |       ^~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/token.h:220:37: error: ‘m_value’ was not declared in this scope; did you mean ‘si_value’?
  220 |       return std::get<std::string> (m_value);
      |                                     ^~~~~~~
      |                                     si_value
/usr/include/octave-10.2.0/octave/token.h: In member function ‘octave_value octave::token::tok_info::number() const’:
/usr/include/octave-10.2.0/octave/token.h:225:26: error: ‘holds_alternative’ is not a member of ‘std’
  225 |       panic_unless (std::holds_alternative<octave_value> (m_value));
      |                          ^~~~~~~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/panic.h:57:35: note: in definition of macro ‘panic_if’
   57 | #  define panic_if(cond) do { if (cond) panic_impossible (); } while (0)
      |                                   ^~~~
/usr/include/octave-10.2.0/octave/token.h:225:7: note: in expansion of macro ‘panic_unless’
  225 |       panic_unless (std::holds_alternative<octave_value> (m_value));
      |       ^~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/token.h:225:26: note: ‘std::holds_alternative’ is only available from C++17 onwards
  225 |       panic_unless (std::holds_alternative<octave_value> (m_value));
      |                          ^~~~~~~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/panic.h:57:35: note: in definition of macro ‘panic_if’
   57 | #  define panic_if(cond) do { if (cond) panic_impossible (); } while (0)
      |                                   ^~~~
/usr/include/octave-10.2.0/octave/token.h:225:7: note: in expansion of macro ‘panic_unless’
  225 |       panic_unless (std::holds_alternative<octave_value> (m_value));
      |       ^~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/token.h:225:56: error: expected primary-expression before ‘>’ token
  225 |       panic_unless (std::holds_alternative<octave_value> (m_value));
      |                                                        ^
/usr/include/octave-10.2.0/octave/panic.h:57:35: note: in definition of macro ‘panic_if’
   57 | #  define panic_if(cond) do { if (cond) panic_impossible (); } while (0)
      |                                   ^~~~
/usr/include/octave-10.2.0/octave/token.h:225:7: note: in expansion of macro ‘panic_unless’
  225 |       panic_unless (std::holds_alternative<octave_value> (m_value));
      |       ^~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/token.h:225:59: error: ‘m_value’ was not declared in this scope; did you mean ‘si_value’?
  225 |       panic_unless (std::holds_alternative<octave_value> (m_value));
      |                                                           ^~~~~~~
/usr/include/octave-10.2.0/octave/panic.h:57:35: note: in definition of macro ‘panic_if’
   57 | #  define panic_if(cond) do { if (cond) panic_impossible (); } while (0)
      |                                   ^~~~
/usr/include/octave-10.2.0/octave/token.h:225:7: note: in expansion of macro ‘panic_unless’
  225 |       panic_unless (std::holds_alternative<octave_value> (m_value));
      |       ^~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/token.h:226:38: error: ‘m_value’ was not declared in this scope; did you mean ‘si_value’?
  226 |       return std::get<octave_value> (m_value);
      |                                      ^~~~~~~
      |                                      si_value
/usr/include/octave-10.2.0/octave/token.h: In member function ‘octave::token::end_tok_type octave::token::tok_info::ettype() const’:
/usr/include/octave-10.2.0/octave/token.h:231:26: error: ‘holds_alternative’ is not a member of ‘std’
  231 |       panic_unless (std::holds_alternative<end_tok_type> (m_value));
      |                          ^~~~~~~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/panic.h:57:35: note: in definition of macro ‘panic_if’
   57 | #  define panic_if(cond) do { if (cond) panic_impossible (); } while (0)
      |                                   ^~~~
/usr/include/octave-10.2.0/octave/token.h:231:7: note: in expansion of macro ‘panic_unless’
  231 |       panic_unless (std::holds_alternative<end_tok_type> (m_value));
      |       ^~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/token.h:231:26: note: ‘std::holds_alternative’ is only available from C++17 onwards
  231 |       panic_unless (std::holds_alternative<end_tok_type> (m_value));
      |                          ^~~~~~~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/panic.h:57:35: note: in definition of macro ‘panic_if’
   57 | #  define panic_if(cond) do { if (cond) panic_impossible (); } while (0)
      |                                   ^~~~
/usr/include/octave-10.2.0/octave/token.h:231:7: note: in expansion of macro ‘panic_unless’
  231 |       panic_unless (std::holds_alternative<end_tok_type> (m_value));
      |       ^~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/token.h:231:56: error: expected primary-expression before ‘>’ token
  231 |       panic_unless (std::holds_alternative<end_tok_type> (m_value));
      |                                                        ^
/usr/include/octave-10.2.0/octave/panic.h:57:35: note: in definition of macro ‘panic_if’
   57 | #  define panic_if(cond) do { if (cond) panic_impossible (); } while (0)
      |                                   ^~~~
/usr/include/octave-10.2.0/octave/token.h:231:7: note: in expansion of macro ‘panic_unless’
  231 |       panic_unless (std::holds_alternative<end_tok_type> (m_value));
      |       ^~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/token.h:231:59: error: ‘m_value’ was not declared in this scope; did you mean ‘si_value’?
  231 |       panic_unless (std::holds_alternative<end_tok_type> (m_value));
      |                                                           ^~~~~~~
/usr/include/octave-10.2.0/octave/panic.h:57:35: note: in definition of macro ‘panic_if’
   57 | #  define panic_if(cond) do { if (cond) panic_impossible (); } while (0)
      |                                   ^~~~
/usr/include/octave-10.2.0/octave/token.h:231:7: note: in expansion of macro ‘panic_unless’
  231 |       panic_unless (std::holds_alternative<end_tok_type> (m_value));
      |       ^~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/token.h:232:38: error: ‘m_value’ was not declared in this scope; did you mean ‘si_value’?
  232 |       return std::get<end_tok_type> (m_value);
      |                                      ^~~~~~~
      |                                      si_value
/usr/include/octave-10.2.0/octave/token.h: In member function ‘std::string octave::token::tok_info::superclass_method_name() const’:
/usr/include/octave-10.2.0/octave/token.h:238:26: error: ‘holds_alternative’ is not a member of ‘std’
  238 |       panic_unless (std::holds_alternative<superclass_info> (m_value));
      |                          ^~~~~~~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/panic.h:57:35: note: in definition of macro ‘panic_if’
   57 | #  define panic_if(cond) do { if (cond) panic_impossible (); } while (0)
      |                                   ^~~~
/usr/include/octave-10.2.0/octave/token.h:238:7: note: in expansion of macro ‘panic_unless’
  238 |       panic_unless (std::holds_alternative<superclass_info> (m_value));
      |       ^~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/token.h:238:26: note: ‘std::holds_alternative’ is only available from C++17 onwards
  238 |       panic_unless (std::holds_alternative<superclass_info> (m_value));
      |                          ^~~~~~~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/panic.h:57:35: note: in definition of macro ‘panic_if’
   57 | #  define panic_if(cond) do { if (cond) panic_impossible (); } while (0)
      |                                   ^~~~
/usr/include/octave-10.2.0/octave/token.h:238:7: note: in expansion of macro ‘panic_unless’
  238 |       panic_unless (std::holds_alternative<superclass_info> (m_value));
      |       ^~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/token.h:238:59: error: expected primary-expression before ‘>’ token
  238 |       panic_unless (std::holds_alternative<superclass_info> (m_value));
      |                                                           ^
/usr/include/octave-10.2.0/octave/panic.h:57:35: note: in definition of macro ‘panic_if’
   57 | #  define panic_if(cond) do { if (cond) panic_impossible (); } while (0)
      |                                   ^~~~
/usr/include/octave-10.2.0/octave/token.h:238:7: note: in expansion of macro ‘panic_unless’
  238 |       panic_unless (std::holds_alternative<superclass_info> (m_value));
      |       ^~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/token.h:238:62: error: ‘m_value’ was not declared in this scope; did you mean ‘si_value’?
  238 |       panic_unless (std::holds_alternative<superclass_info> (m_value));
      |                                                              ^~~~~~~
/usr/include/octave-10.2.0/octave/panic.h:57:35: note: in definition of macro ‘panic_if’
   57 | #  define panic_if(cond) do { if (cond) panic_impossible (); } while (0)
      |                                   ^~~~
/usr/include/octave-10.2.0/octave/token.h:238:7: note: in expansion of macro ‘panic_unless’
  238 |       panic_unless (std::holds_alternative<superclass_info> (m_value));
      |       ^~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/token.h:239:41: error: ‘m_value’ was not declared in this scope; did you mean ‘si_value’?
  239 |       return std::get<superclass_info> (m_value).method_name ();
      |                                         ^~~~~~~
      |                                         si_value
/usr/include/octave-10.2.0/octave/token.h: In member function ‘std::string octave::token::tok_info::superclass_class_name() const’:
/usr/include/octave-10.2.0/octave/token.h:245:26: error: ‘holds_alternative’ is not a member of ‘std’
  245 |       panic_unless (std::holds_alternative<superclass_info> (m_value));
      |                          ^~~~~~~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/panic.h:57:35: note: in definition of macro ‘panic_if’
   57 | #  define panic_if(cond) do { if (cond) panic_impossible (); } while (0)
      |                                   ^~~~
/usr/include/octave-10.2.0/octave/token.h:245:7: note: in expansion of macro ‘panic_unless’
  245 |       panic_unless (std::holds_alternative<superclass_info> (m_value));
      |       ^~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/token.h:245:26: note: ‘std::holds_alternative’ is only available from C++17 onwards
  245 |       panic_unless (std::holds_alternative<superclass_info> (m_value));
      |                          ^~~~~~~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/panic.h:57:35: note: in definition of macro ‘panic_if’
   57 | #  define panic_if(cond) do { if (cond) panic_impossible (); } while (0)
      |                                   ^~~~
/usr/include/octave-10.2.0/octave/token.h:245:7: note: in expansion of macro ‘panic_unless’
  245 |       panic_unless (std::holds_alternative<superclass_info> (m_value));
      |       ^~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/token.h:245:59: error: expected primary-expression before ‘>’ token
  245 |       panic_unless (std::holds_alternative<superclass_info> (m_value));
      |                                                           ^
/usr/include/octave-10.2.0/octave/panic.h:57:35: note: in definition of macro ‘panic_if’
   57 | #  define panic_if(cond) do { if (cond) panic_impossible (); } while (0)
      |                                   ^~~~
/usr/include/octave-10.2.0/octave/token.h:245:7: note: in expansion of macro ‘panic_unless’
  245 |       panic_unless (std::holds_alternative<superclass_info> (m_value));
      |       ^~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/token.h:245:62: error: ‘m_value’ was not declared in this scope; did you mean ‘si_value’?
  245 |       panic_unless (std::holds_alternative<superclass_info> (m_value));
      |                                                              ^~~~~~~
/usr/include/octave-10.2.0/octave/panic.h:57:35: note: in definition of macro ‘panic_if’
   57 | #  define panic_if(cond) do { if (cond) panic_impossible (); } while (0)
      |                                   ^~~~
/usr/include/octave-10.2.0/octave/token.h:245:7: note: in expansion of macro ‘panic_unless’
  245 |       panic_unless (std::holds_alternative<superclass_info> (m_value));
      |       ^~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/token.h:246:41: error: ‘m_value’ was not declared in this scope; did you mean ‘si_value’?
  246 |       return std::get<superclass_info> (m_value).class_name ();
      |                                         ^~~~~~~
      |                                         si_value
/usr/include/octave-10.2.0/octave/stack-frame.h: In member function ‘virtual void octave::stack_frame::set_nargin(int)’:
/usr/include/octave-10.2.0/octave/stack-frame.h:439:68: error: conversion from ‘int’ to ‘const octave_value’ is ambiguous
  439 |   virtual void set_nargin (int nargin) { set_auto_fcn_var (NARGIN, nargin); }
      |                                                                    ^~~~~~
/usr/include/octave-10.2.0/octave/stack-frame.h:439:68: note: there are 86 candidates
/usr/include/octave-10.2.0/octave/ov.h:290:17: note: candidate 1: ‘octave_value::octave_value(const int&, bool, bool)’
  290 |   OCTINTERP_API octave_value (const Array<octave_idx_type>& inda,
      |                 ^~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/ov.h:256:17: note: candidate 2: ‘octave_value::octave_value(const int&, const MatrixType&)’
  256 |   OCTINTERP_API octave_value (const Sparse<double>& m,
      |                 ^~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/ov.h:252:17: note: candidate 3: ‘octave_value::octave_value(const int&, char)’
  252 |   OCTINTERP_API octave_value (const Array<char>& chnda, char type = '\'');
      |                 ^~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/ov.h:246:17: note: candidate 4: ‘octave_value::octave_value(char, char)’
  246 |   OCTINTERP_API octave_value (char c, char type = '\'');
      |                 ^~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/ov.h:241:17: note: candidate 5: ‘octave_value::octave_value(bool)’
  241 |   OCTINTERP_API octave_value (bool b);
      |                 ^~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/ov.h:212:17: note: candidate 6: ‘octave_value::octave_value(const int&)’
  212 |   OCTINTERP_API octave_value (const Array<double>& m);
      |                 ^~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/ov.h:202:17: note: candidate 7: ‘octave_value::octave_value(const int&, bool)’
  202 |   OCTINTERP_API octave_value (const Array<octave_value>& a,
      |                 ^~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/ov.h:199:17: note: candidate 8: ‘octave_value::octave_value(float)’
  199 |   OCTINTERP_API octave_value (float d);
      |                 ^~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/ov.h:198:17: note: candidate 9: ‘octave_value::octave_value(double)’
  198 |   OCTINTERP_API octave_value (double d);
      |                 ^~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/ov.h:194:17: note: candidate 10: ‘octave_value::octave_value(long long unsigned int)’
  194 |   OCTINTERP_API octave_value (unsigned long long int i);
      |                 ^~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/ov.h:191:17: note: candidate 11: ‘octave_value::octave_value(long long int)’
  191 |   OCTINTERP_API octave_value (long long int i);
      |                 ^~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/ov.h:183:17: note: candidate 12: ‘octave_value::octave_value(long unsigned int)’
  183 |   OCTINTERP_API octave_value (unsigned long int i);
      |                 ^~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/ov.h:182:17: note: candidate 13: ‘octave_value::octave_value(long int)’
  182 |   OCTINTERP_API octave_value (long int i);
      |                 ^~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/ov.h:181:17: note: candidate 14: ‘octave_value::octave_value(unsigned int)’
  181 |   OCTINTERP_API octave_value (unsigned int i);
      |                 ^~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/ov.h:180:17: note: candidate 15: ‘octave_value::octave_value(int)’
  180 |   OCTINTERP_API octave_value (int i);
      |                 ^~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/ov.h:179:17: note: candidate 16: ‘octave_value::octave_value(short unsigned int)’
  179 |   OCTINTERP_API octave_value (unsigned short int i);
      |                 ^~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/ov.h:178:17: note: candidate 17: ‘octave_value::octave_value(short int)’
  178 |   OCTINTERP_API octave_value (short int i);
      |                 ^~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/stack-frame.h:437:49: note: initializing argument 2 of ‘virtual void octave::stack_frame::set_auto_fcn_var(auto_var_type, const octave_value&)’
  437 |   virtual void set_auto_fcn_var (auto_var_type, const octave_value&) = 0;
      |                                                 ^~~~~~~~~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/stack-frame.h: In member function ‘virtual void octave::stack_frame::set_nargout(int)’:
/usr/include/octave-10.2.0/octave/stack-frame.h:440:71: error: conversion from ‘int’ to ‘const octave_value’ is ambiguous
  440 |   virtual void set_nargout (int nargout) { set_auto_fcn_var (NARGOUT, nargout); }
      |                                                                       ^~~~~~~
/usr/include/octave-10.2.0/octave/stack-frame.h:440:71: note: there are 86 candidates
/usr/include/octave-10.2.0/octave/ov.h:290:17: note: candidate 1: ‘octave_value::octave_value(const int&, bool, bool)’
  290 |   OCTINTERP_API octave_value (const Array<octave_idx_type>& inda,
      |                 ^~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/ov.h:256:17: note: candidate 2: ‘octave_value::octave_value(const int&, const MatrixType&)’
  256 |   OCTINTERP_API octave_value (const Sparse<double>& m,
      |                 ^~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/ov.h:252:17: note: candidate 3: ‘octave_value::octave_value(const int&, char)’
  252 |   OCTINTERP_API octave_value (const Array<char>& chnda, char type = '\'');
      |                 ^~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/ov.h:246:17: note: candidate 4: ‘octave_value::octave_value(char, char)’
  246 |   OCTINTERP_API octave_value (char c, char type = '\'');
      |                 ^~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/ov.h:241:17: note: candidate 5: ‘octave_value::octave_value(bool)’
  241 |   OCTINTERP_API octave_value (bool b);
      |                 ^~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/ov.h:212:17: note: candidate 6: ‘octave_value::octave_value(const int&)’
  212 |   OCTINTERP_API octave_value (const Array<double>& m);
      |                 ^~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/ov.h:202:17: note: candidate 7: ‘octave_value::octave_value(const int&, bool)’
  202 |   OCTINTERP_API octave_value (const Array<octave_value>& a,
      |                 ^~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/ov.h:199:17: note: candidate 8: ‘octave_value::octave_value(float)’
  199 |   OCTINTERP_API octave_value (float d);
      |                 ^~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/ov.h:198:17: note: candidate 9: ‘octave_value::octave_value(double)’
  198 |   OCTINTERP_API octave_value (double d);
      |                 ^~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/ov.h:194:17: note: candidate 10: ‘octave_value::octave_value(long long unsigned int)’
  194 |   OCTINTERP_API octave_value (unsigned long long int i);
      |                 ^~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/ov.h:191:17: note: candidate 11: ‘octave_value::octave_value(long long int)’
  191 |   OCTINTERP_API octave_value (long long int i);
      |                 ^~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/ov.h:183:17: note: candidate 12: ‘octave_value::octave_value(long unsigned int)’
  183 |   OCTINTERP_API octave_value (unsigned long int i);
      |                 ^~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/ov.h:182:17: note: candidate 13: ‘octave_value::octave_value(long int)’
  182 |   OCTINTERP_API octave_value (long int i);
      |                 ^~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/ov.h:181:17: note: candidate 14: ‘octave_value::octave_value(unsigned int)’
  181 |   OCTINTERP_API octave_value (unsigned int i);
      |                 ^~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/ov.h:180:17: note: candidate 15: ‘octave_value::octave_value(int)’
  180 |   OCTINTERP_API octave_value (int i);
      |                 ^~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/ov.h:179:17: note: candidate 16: ‘octave_value::octave_value(short unsigned int)’
  179 |   OCTINTERP_API octave_value (unsigned short int i);
      |                 ^~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/ov.h:178:17: note: candidate 17: ‘octave_value::octave_value(short int)’
  178 |   OCTINTERP_API octave_value (short int i);
      |                 ^~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/stack-frame.h:437:49: note: initializing argument 2 of ‘virtual void octave::stack_frame::set_auto_fcn_var(auto_var_type, const octave_value&)’
  437 |   virtual void set_auto_fcn_var (auto_var_type, const octave_value&) = 0;
      |                                                 ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/octave-10.2.0/octave/cdef-method.h:37,
                 from /usr/include/octave-10.2.0/octave/cdef-class.h:39,
                 from /usr/include/octave-10.2.0/octave/cdef-manager.h:31,
                 from /usr/include/octave-10.2.0/octave/interpreter.h:42,
                 from /usr/include/octave-10.2.0/octave/pt-bp.h:35,
                 from /usr/include/octave-10.2.0/octave/pt-cmd.h:36,
                 from /usr/include/octave-10.2.0/octave/pt-decl.h:35,
                 from /usr/include/octave-10.2.0/octave/pt-misc.h:33,
                 from /usr/include/octave-10.2.0/octave/parse.h:41:
/usr/include/octave-10.2.0/octave/cdef-object.h: At global scope:
/usr/include/octave-10.2.0/octave/cdef-object.h:95:28: error: template argument 2 is invalid
   95 |   virtual Array<cdef_object> array_value () const
      |                            ^
/usr/include/octave-10.2.0/octave/cdef-object.h:256:20: error: template argument 2 is invalid
  256 |   Array<cdef_object> array_value () const
      |                    ^
/usr/include/octave-10.2.0/octave/cdef-object.h:391:45: error: template argument 2 is invalid
  391 |   cdef_object_array (const Array<cdef_object>& a)
      |                                             ^
/usr/include/octave-10.2.0/octave/cdef-object.h:410:20: error: template argument 2 is invalid
  410 |   Array<cdef_object> array_value () const { return m_array; }
      |                    ^
/usr/include/octave-10.2.0/octave/cdef-object.h:439:20: error: template argument 2 is invalid
  439 |   Array<cdef_object> m_array;
      |                    ^
/usr/include/octave-10.2.0/octave/cdef-object.h:443:58: error: template argument 2 is invalid
  443 |   OCTINTERP_API void fill_empty_values (Array<cdef_object>& arr);
      |                                                          ^
/usr/include/octave-10.2.0/octave/cdef-object.h: In member function ‘virtual dim_vector octave::cdef_object_array::dims() const’:
/usr/include/octave-10.2.0/octave/cdef-object.h:404:45: error: request for member ‘dims’ in ‘((const octave::cdef_object_array*)this)->octave::cdef_object_array::m_array’, which is of non-class type ‘const int’
  404 |   dim_vector dims () const { return m_array.dims (); }
      |                                             ^~~~
/usr/include/octave-10.2.0/octave/cdef-object.h: In member function ‘virtual void octave::cdef_object_array::set_property(octave_idx_type, const std::string&, const octave_value&)’:
/usr/include/octave-10.2.0/octave/cdef-object.h:424:32: error: request for member ‘elem’ in ‘((octave::cdef_object_array*)this)->octave::cdef_object_array::m_array’, which is of non-class type ‘int’
  424 |     cdef_object& tmp = m_array.elem (idx);
      |                                ^~~~
/usr/include/octave-10.2.0/octave/cdef-object.h: In member function ‘virtual octave_value octave::cdef_object_array::get_property(octave_idx_type, const std::string&) const’:
/usr/include/octave-10.2.0/octave/cdef-object.h:432:31: error: request for member ‘elem’ in ‘((const octave::cdef_object_array*)this)->octave::cdef_object_array::m_array’, which is of non-class type ‘const int’
  432 |     cdef_object tmp = m_array.elem (idx);
      |                               ^~~~
/usr/include/octave-10.2.0/octave/cdef-object.h: In member function ‘virtual octave_value octave::cdef_object_scalar::get(const std::string&) const’:
/usr/include/octave-10.2.0/octave/cdef-object.h:474:13: error: ‘class Cell’ has no member named ‘numel’
  474 |     if (val.numel () < 1)
      |             ^~~~~
/usr/include/octave-10.2.0/octave/cdef-object.h:477:15: error: no match for call to ‘(Cell) (int, int)’
  477 |     return val(0, 0);
      |            ~~~^~~~~~
In file included from /usr/include/octave-10.2.0/octave/graphics.h:55,
                 from /usr/include/octave-10.2.0/octave/gh-manager.h:31,
                 from /usr/include/octave-10.2.0/octave/interpreter.h:48:
/usr/include/octave-10.2.0/octave/text-renderer.h: In member function ‘void octave::text_renderer::string::set_color(const uint8NDArray&)’:
/usr/include/octave-10.2.0/octave/text-renderer.h:183:14: error: no match for call to ‘(Matrix) (int)’
  183 |       m_color(0) = static_cast<double> (c(0)) / 255;
      |       ~~~~~~~^~~
/usr/include/octave-10.2.0/octave/text-renderer.h:183:42: error: no match for call to ‘(const uint8NDArray {aka const intNDArray<octave_int<unsigned char> >}) (int)’
  183 |       m_color(0) = static_cast<double> (c(0)) / 255;
      |                                         ~^~~
/usr/include/octave-10.2.0/octave/text-renderer.h:184:14: error: no match for call to ‘(Matrix) (int)’
  184 |       m_color(1) = static_cast<double> (c(1)) / 255;
      |       ~~~~~~~^~~
/usr/include/octave-10.2.0/octave/text-renderer.h:184:42: error: no match for call to ‘(const uint8NDArray {aka const intNDArray<octave_int<unsigned char> >}) (int)’
  184 |       m_color(1) = static_cast<double> (c(1)) / 255;
      |                                         ~^~~
/usr/include/octave-10.2.0/octave/text-renderer.h:185:14: error: no match for call to ‘(Matrix) (int)’
  185 |       m_color(2) = static_cast<double> (c(2)) / 255;
      |       ~~~~~~~^~~
/usr/include/octave-10.2.0/octave/text-renderer.h:185:42: error: no match for call to ‘(const uint8NDArray {aka const intNDArray<octave_int<unsigned char> >}) (int)’
  185 |       m_color(2) = static_cast<double> (c(2)) / 255;
      |                                         ~^~~
/usr/include/octave-10.2.0/octave/graphics.h: In member function ‘virtual Matrix octave::log_scaler::scale(const Matrix&) const’:
/usr/include/octave-10.2.0/octave/graphics.h:130:22: error: ‘const class Matrix’ has no member named ‘rows’; did you mean ‘row’?
  130 |     Matrix retval (m.rows (), m.cols ());
      |                      ^~~~
      |                      row
/usr/include/octave-10.2.0/octave/graphics.h:130:33: error: ‘const class Matrix’ has no member named ‘cols’
  130 |     Matrix retval (m.rows (), m.cols ());
      |                                 ^~~~
/usr/include/octave-10.2.0/octave/graphics.h:132:17: error: ‘const class Matrix’ has no member named ‘data’
  132 |     do_scale (m.data (), retval.rwdata (), m.numel ());
      |                 ^~~~
/usr/include/octave-10.2.0/octave/graphics.h:132:33: error: ‘class Matrix’ has no member named ‘rwdata’
  132 |     do_scale (m.data (), retval.rwdata (), m.numel ());
      |                                 ^~~~~~
/usr/include/octave-10.2.0/octave/graphics.h:132:46: error: ‘const class Matrix’ has no member named ‘numel’
  132 |     do_scale (m.data (), retval.rwdata (), m.numel ());
      |                                              ^~~~~
/usr/include/octave-10.2.0/octave/graphics.h: In member function ‘virtual NDArray octave::log_scaler::scale(const NDArray&) const’:
/usr/include/octave-10.2.0/octave/graphics.h:139:23: error: ‘const class NDArray’ has no member named ‘dims’
  139 |     NDArray retval (m.dims ());
      |                       ^~~~
/usr/include/octave-10.2.0/octave/graphics.h:141:17: error: ‘const class NDArray’ has no member named ‘data’
  141 |     do_scale (m.data (), retval.rwdata (), m.numel ());
      |                 ^~~~
/usr/include/octave-10.2.0/octave/graphics.h:141:33: error: ‘class NDArray’ has no member named ‘rwdata’
  141 |     do_scale (m.data (), retval.rwdata (), m.numel ());
      |                                 ^~~~~~
/usr/include/octave-10.2.0/octave/graphics.h:141:46: error: ‘const class NDArray’ has no member named ‘numel’
  141 |     do_scale (m.data (), retval.rwdata (), m.numel ());
      |                                              ^~~~~
/usr/include/octave-10.2.0/octave/graphics.h: In member function ‘virtual Matrix octave::neg_log_scaler::scale(const Matrix&) const’:
/usr/include/octave-10.2.0/octave/graphics.h:171:22: error: ‘const class Matrix’ has no member named ‘rows’; did you mean ‘row’?
  171 |     Matrix retval (m.rows (), m.cols ());
      |                      ^~~~
      |                      row
/usr/include/octave-10.2.0/octave/graphics.h:171:33: error: ‘const class Matrix’ has no member named ‘cols’
  171 |     Matrix retval (m.rows (), m.cols ());
      |                                 ^~~~
/usr/include/octave-10.2.0/octave/graphics.h:173:17: error: ‘const class Matrix’ has no member named ‘data’
  173 |     do_scale (m.data (), retval.rwdata (), m.numel ());
      |                 ^~~~
/usr/include/octave-10.2.0/octave/graphics.h:173:33: error: ‘class Matrix’ has no member named ‘rwdata’
  173 |     do_scale (m.data (), retval.rwdata (), m.numel ());
      |                                 ^~~~~~
/usr/include/octave-10.2.0/octave/graphics.h:173:46: error: ‘const class Matrix’ has no member named ‘numel’
  173 |     do_scale (m.data (), retval.rwdata (), m.numel ());
      |                                              ^~~~~
/usr/include/octave-10.2.0/octave/graphics.h: In member function ‘virtual NDArray octave::neg_log_scaler::scale(const NDArray&) const’:
/usr/include/octave-10.2.0/octave/graphics.h:180:23: error: ‘const class NDArray’ has no member named ‘dims’
  180 |     NDArray retval (m.dims ());
      |                       ^~~~
/usr/include/octave-10.2.0/octave/graphics.h:182:17: error: ‘const class NDArray’ has no member named ‘data’
  182 |     do_scale (m.data (), retval.rwdata (), m.numel ());
      |                 ^~~~
/usr/include/octave-10.2.0/octave/graphics.h:182:33: error: ‘class NDArray’ has no member named ‘rwdata’
  182 |     do_scale (m.data (), retval.rwdata (), m.numel ());
      |                                 ^~~~~~
/usr/include/octave-10.2.0/octave/graphics.h:182:46: error: ‘const class NDArray’ has no member named ‘numel’
  182 |     do_scale (m.data (), retval.rwdata (), m.numel ());
      |                                              ^~~~~
/usr/include/octave-10.2.0/octave/graphics.h: In constructor ‘octave::string_array_property::string_array_property(const std::string&, const graphics_handle&, const Cell&, const char&, const desired_enum&)’:
/usr/include/octave-10.2.0/octave/graphics.h:532:30: error: ‘const class Cell’ has no member named ‘numel’
  532 |     string_vector strings (c.numel ());
      |                              ^~~~~
/usr/include/octave-10.2.0/octave/graphics.h:534:39: error: ‘const class Cell’ has no member named ‘numel’
  534 |     for (octave_idx_type i = 0; i < c.numel (); i++)
      |                                       ^~~~~
/usr/include/octave-10.2.0/octave/graphics.h:535:21: error: no match for call to ‘(const Cell) (octave_idx_type&)’
  535 |       strings[i] = c(i).string_value ();
      |                    ~^~~
/usr/include/octave-10.2.0/octave/graphics.h: In member function ‘virtual bool octave::string_array_property::do_set(const octave_value&)’:
/usr/include/octave-10.2.0/octave/graphics.h:632:35: error: ‘class charMatrix’ has no member named ‘rows’
  632 |         octave_idx_type nel = chm.rows ();
      |                                   ^~~~
/usr/include/octave-10.2.0/octave/graphics.h: In constructor ‘octave::text_label_property::text_label_property(const std::string&, const graphics_handle&, const NDArray&)’:
/usr/include/octave-10.2.0/octave/graphics.h:714:31: error: ‘const class NDArray’ has no member named ‘numel’
  714 |     octave_idx_type nel = nda.numel ();
      |                               ^~~~~
/usr/include/octave-10.2.0/octave/graphics.h:721:19: error: no match for call to ‘(const NDArray) (octave_idx_type&)’
  721 |         buf << nda(i);
      |                ~~~^~~
/usr/include/octave-10.2.0/octave/graphics.h: In constructor ‘octave::text_label_property::text_label_property(const std::string&, const graphics_handle&, const Cell&)’:
/usr/include/octave-10.2.0/octave/graphics.h:730:29: error: ‘const class Cell’ has no member named ‘numel’
  730 |     octave_idx_type nel = c.numel ();
      |                             ^~~~~
/usr/include/octave-10.2.0/octave/graphics.h:736:29: error: no match for call to ‘(const Cell) (octave_idx_type&)’
  736 |         octave_value tmp = c(i);
      |                            ~^~~
/usr/include/octave-10.2.0/octave/graphics.h:739:25: error: no match for call to ‘(const Cell) (octave_idx_type&)’
  739 |           m_value[i] = c(i).string_value ();
      |                        ~^~~
/usr/include/octave-10.2.0/octave/graphics.h:742:25: error: no match for call to ‘(const Cell) (octave_idx_type&)’
  742 |             double d = c(i).double_value ();
      |                        ~^~~
/usr/include/octave-10.2.0/octave/graphics.h: In member function ‘virtual bool octave::text_label_property::do_set(const octave_value&)’:
/usr/include/octave-10.2.0/octave/graphics.h:805:33: error: ‘class Cell’ has no member named ‘numel’
  805 |         octave_idx_type nel = c.numel ();
      |                                 ^~~~~
/usr/include/octave-10.2.0/octave/graphics.h:811:33: error: no match for call to ‘(Cell) (octave_idx_type&)’
  811 |             octave_value tmp = c(i);
      |                                ~^~~
/usr/include/octave-10.2.0/octave/graphics.h:814:29: error: no match for call to ‘(Cell) (octave_idx_type&)’
  814 |               m_value[i] = c(i).string_value ();
      |                            ~^~~
/usr/include/octave-10.2.0/octave/graphics.h:817:29: error: no match for call to ‘(Cell) (octave_idx_type&)’
  817 |                 double d = c(i).double_value ();
      |                            ~^~~
/usr/include/octave-10.2.0/octave/graphics.h:841:35: error: ‘class NDArray’ has no member named ‘numel’
  841 |         octave_idx_type nel = nda.numel ();
      |                                   ^~~~~
/usr/include/octave-10.2.0/octave/graphics.h:848:23: error: no match for call to ‘(NDArray) (octave_idx_type&)’
  848 |             buf << nda(i);
      |                    ~~~^~~
/usr/include/octave-10.2.0/octave/graphics.h: In constructor ‘octave::color_values::color_values(double, double, double)’:
/usr/include/octave-10.2.0/octave/graphics.h:1024:10: error: no match for call to ‘(Matrix) (int)’
 1024 |     m_rgb(0) = r;
      |     ~~~~~^~~
/usr/include/octave-10.2.0/octave/graphics.h:1025:10: error: no match for call to ‘(Matrix) (int)’
 1025 |     m_rgb(1) = g;
      |     ~~~~~^~~
/usr/include/octave-10.2.0/octave/graphics.h:1026:10: error: no match for call to ‘(Matrix) (int)’
 1026 |     m_rgb(2) = b;
      |     ~~~~~^~~
/usr/include/octave-10.2.0/octave/graphics.h: In member function ‘bool octave::color_values::operator==(const octave::color_values&) const’:
/usr/include/octave-10.2.0/octave/graphics.h:1042:18: error: no match for call to ‘(const Matrix) (int)’
 1042 |     return (m_rgb(0) == c.m_rgb(0)
      |             ~~~~~^~~
/usr/include/octave-10.2.0/octave/graphics.h:1042:32: error: no match for call to ‘(const Matrix) (int)’
 1042 |     return (m_rgb(0) == c.m_rgb(0)
      |                         ~~~~~~~^~~
/usr/include/octave-10.2.0/octave/graphics.h:1043:21: error: no match for call to ‘(const Matrix) (int)’
 1043 |             && m_rgb(1) == c.m_rgb(1)
      |                ~~~~~^~~
/usr/include/octave-10.2.0/octave/graphics.h:1043:35: error: no match for call to ‘(const Matrix) (int)’
 1043 |             && m_rgb(1) == c.m_rgb(1)
      |                            ~~~~~~~^~~
/usr/include/octave-10.2.0/octave/graphics.h:1044:21: error: no match for call to ‘(const Matrix) (int)’
 1044 |             && m_rgb(2) == c.m_rgb(2));
      |                ~~~~~^~~
/usr/include/octave-10.2.0/octave/graphics.h:1044:35: error: no match for call to ‘(const Matrix) (int)’
 1044 |             && m_rgb(2) == c.m_rgb(2));
      |                            ~~~~~~~^~~
/usr/include/octave-10.2.0/octave/graphics.h: In member function ‘void octave::color_values::validate() const’:
/usr/include/octave-10.2.0/octave/graphics.h:1058:18: error: no match for call to ‘(const Matrix) (int&)’
 1058 |         if (m_rgb(i) < 0 ||  m_rgb(i) > 1)
      |             ~~~~~^~~
/usr/include/octave-10.2.0/octave/graphics.h:1058:35: error: no match for call to ‘(const Matrix) (int&)’
 1058 |         if (m_rgb(i) < 0 ||  m_rgb(i) > 1)
      |                              ~~~~~^~~
/usr/include/octave-10.2.0/octave/graphics.h: In member function ‘Matrix octave::array_property::get_limits() const’:
/usr/include/octave-10.2.0/octave/graphics.h:1464:6: error: no match for call to ‘(Matrix) (int)’
 1464 |     m(0) = min_val ();
      |     ~^~~
/usr/include/octave-10.2.0/octave/graphics.h:1465:6: error: no match for call to ‘(Matrix) (int)’
 1465 |     m(1) = max_val ();
      |     ~^~~
/usr/include/octave-10.2.0/octave/graphics.h:1466:6: error: no match for call to ‘(Matrix) (int)’
 1466 |     m(2) = min_pos ();
      |     ~^~~
/usr/include/octave-10.2.0/octave/graphics.h:1467:6: error: no match for call to ‘(Matrix) (int)’
 1467 |     m(3) = max_neg ();
      |     ~^~~
/usr/include/octave-10.2.0/octave/graphics.h: In member function ‘virtual bool octave::children_property::do_set(const octave_value&)’:
/usr/include/octave-10.2.0/octave/graphics.h:1871:36: error: ‘class Matrix’ has no member named ‘numel’
 1871 |     octave_idx_type nel = new_kids.numel ();
      |                                    ^~~~~
/usr/include/octave-10.2.0/octave/graphics.h:1881:22: error: ‘const class Matrix’ has no member named ‘numel’
 1881 |     if (visible_kids.numel () == new_kids.numel ())
      |                      ^~~~~
/usr/include/octave-10.2.0/octave/graphics.h:1881:43: error: ‘class Matrix’ has no member named ‘numel’
 1881 |     if (visible_kids.numel () == new_kids.numel ())
      |                                           ^~~~~
/usr/include/octave-10.2.0/octave/graphics.h:1883:34: error: ‘const class Matrix’ has no member named ‘sort’
 1883 |         Matrix t1 = visible_kids.sort ();
      |                                  ^~~~
/usr/include/octave-10.2.0/octave/graphics.h:1884:37: error: ‘const class Matrix’ has no member named ‘sort’
 1884 |         Matrix t2 = new_kids_column.sort ();
      |                                     ^~~~
/usr/include/octave-10.2.0/octave/graphics.h:1885:33: error: ‘const class Matrix’ has no member named ‘sort’
 1885 |         Matrix t3 = hidden_kids.sort ();
      |                                 ^~~~
/usr/include/octave-10.2.0/octave/graphics.h:1905:53: error: ‘const class Matrix’ has no member named ‘numel’
 1905 |     for (octave_idx_type i = 0; i < new_kids_column.numel (); i++)
      |                                                     ^~~~~
/usr/include/octave-10.2.0/octave/graphics.h:1906:50: error: ‘const class Matrix’ has no member named ‘xelem’
 1906 |       m_children_list.push_back (new_kids_column.xelem (i));
      |                                                  ^~~~~
/usr/include/octave-10.2.0/octave/graphics.h:1909:51: error: ‘const class Matrix’ has no member named ‘numel’
 1909 |       for (octave_idx_type i = 0; i < hidden_kids.numel (); i++)
      |                                                   ^~~~~
/usr/include/octave-10.2.0/octave/graphics.h:1910:48: error: ‘const class Matrix’ has no member named ‘xelem’
 1910 |         m_children_list.push_back (hidden_kids.xelem (i));
      |                                                ^~~~~
/usr/include/octave-10.2.0/octave/graphics.h: In member function ‘void octave::children_property::do_init_children(const Matrix&)’:
/usr/include/octave-10.2.0/octave/graphics.h:1919:41: error: ‘const class Matrix’ has no member named ‘numel’
 1919 |     for (octave_idx_type i = 0; i < val.numel (); i++)
      |                                         ^~~~~
/usr/include/octave-10.2.0/octave/graphics.h:1920:39: error: ‘const class Matrix’ has no member named ‘xelem’
 1920 |       m_children_list.push_front (val.xelem (i));
      |                                       ^~~~~
/usr/include/octave-10.2.0/octave/graphics.h: In member function ‘Matrix octave::children_property::do_get_all_children() const’:
/usr/include/octave-10.2.0/octave/graphics.h:1937:13: error: no match for call to ‘(Matrix) (octave_idx_type)’
 1937 |       retval(i++) = hchild;
      |       ~~~~~~^~~~~
/usr/include/octave-10.2.0/octave/graphics.h: At global scope:
/usr/include/octave-10.2.0/octave/graphics.h:3028:50: error: template argument 2 is invalid
 3028 |   OCTINTERP_API void set (const Array<std::string>& names, const Cell& values,
      |                                                  ^
/usr/include/octave-10.2.0/octave/graphics.h: In constructor ‘octave::graphics_xform::graphics_xform()’:
/usr/include/octave-10.2.0/octave/graphics.h:4580:11: error: no match for call to ‘(Matrix) (int)’
 4580 |     m_zlim(1) = 1.0;
      |     ~~~~~~^~~
/usr/include/octave-10.2.0/octave/graphics.h: In member function ‘ColumnVector octave::graphics_xform::untransform(double, double, bool) const’:
/usr/include/octave-10.2.0/octave/graphics.h:4619:38: error: no match for call to ‘(const Matrix) (int)’
 4619 |   { return untransform (x, y, (m_zlim(0)+m_zlim(1))/2, use_scale); }
      |                                ~~~~~~^~~
/usr/include/octave-10.2.0/octave/graphics.h:4619:48: error: no match for call to ‘(const Matrix) (int)’
 4619 |   { return untransform (x, y, (m_zlim(0)+m_zlim(1))/2, use_scale); }
      |                                          ~~~~~~^~~
/usr/include/octave-10.2.0/octave/graphics.h: In member function ‘Matrix octave::graphics_xform::scale(const Matrix&) const’:
/usr/include/octave-10.2.0/octave/graphics.h:4627:21: error: ‘const class Matrix’ has no member named ‘columns’; did you mean ‘column’?
 4627 |     bool has_z = (m.columns () > 2);
      |                     ^~~~~~~
      |                     column
/usr/include/octave-10.2.0/octave/graphics.h:4633:22: error: ‘const class Matrix’ has no member named ‘dims’
 4633 |     Matrix retval (m.dims ());
      |                      ^~~~
/usr/include/octave-10.2.0/octave/graphics.h:4635:15: error: ‘const class Matrix’ has no member named ‘rows’; did you mean ‘row’?
 4635 |     int r = m.rows ();
      |               ^~~~
      |               row
/usr/include/octave-10.2.0/octave/graphics.h:4639:15: error: no match for call to ‘(Matrix) (int&, int)’
 4639 |         retval(i, 0) = m_sx.scale (m(i, 0));
      |         ~~~~~~^~~~~~
/usr/include/octave-10.2.0/octave/graphics.h:4639:37: error: no match for call to ‘(const Matrix) (int&, int)’
 4639 |         retval(i, 0) = m_sx.scale (m(i, 0));
      |                                    ~^~~~~~
/usr/include/octave-10.2.0/octave/graphics.h:4640:15: error: no match for call to ‘(Matrix) (int&, int)’
 4640 |         retval(i, 1) = m_sy.scale (m(i, 1));
      |         ~~~~~~^~~~~~
/usr/include/octave-10.2.0/octave/graphics.h:4640:37: error: no match for call to ‘(const Matrix) (int&, int)’
 4640 |         retval(i, 1) = m_sy.scale (m(i, 1));
      |                                    ~^~~~~~
/usr/include/octave-10.2.0/octave/graphics.h:4642:17: error: no match for call to ‘(Matrix) (int&, int)’
 4642 |           retval(i, 2) = m_sz.scale (m(i, 2));
      |           ~~~~~~^~~~~~
/usr/include/octave-10.2.0/octave/graphics.h:4642:39: error: no match for call to ‘(const Matrix) (int&, int)’
 4642 |           retval(i, 2) = m_sz.scale (m(i, 2));
      |                                      ~^~~~~~
/usr/include/octave-10.2.0/octave/graphics.h: In member function ‘ColumnVector octave::axes::properties::pixel2coord(double, double) const’:
/usr/include/octave-10.2.0/octave/graphics.h:4813:53: error: no match for call to ‘(const Matrix) (int)’
 4813 |                                            (m_x_zlim(0)+m_x_zlim(1))/2);
      |                                             ~~~~~~~~^~~
/usr/include/octave-10.2.0/octave/graphics.h:4813:65: error: no match for call to ‘(const Matrix) (int)’
 4813 |                                            (m_x_zlim(0)+m_x_zlim(1))/2);
      |                                                         ~~~~~~~~^~~
/usr/include/octave-10.2.0/octave/graphics.h: In member function ‘std::string octave::axes::properties::get_scale(const std::string&, const Matrix&)’:
/usr/include/octave-10.2.0/octave/graphics.h:6775:34: error: ‘const class Matrix’ has no member named ‘numel’
 6775 |       if (scale == "log" && lims.numel () > 1 && lims(0) < 0 && lims(1) < 0)
      |                                  ^~~~~
/usr/include/octave-10.2.0/octave/graphics.h:6775:54: error: no match for call to ‘(const Matrix) (int)’
 6775 |       if (scale == "log" && lims.numel () > 1 && lims(0) < 0 && lims(1) < 0)
      |                                                  ~~~~^~~
/usr/include/octave-10.2.0/octave/graphics.h:6775:69: error: no match for call to ‘(const Matrix) (int)’
 6775 |       if (scale == "log" && lims.numel () > 1 && lims(0) < 0 && lims(1) < 0)
      |                                                                 ~~~~^~~
/usr/include/octave-10.2.0/octave/graphics.h: In member function ‘void octave::axes::properties::fix_limits(octave::array_property&)’:
/usr/include/octave-10.2.0/octave/graphics.h:7076:12: error: no match for call to ‘(Matrix) (int)’
 7076 |       if (l(0) > l(1))
      |           ~^~~
/usr/include/octave-10.2.0/octave/graphics.h:7076:19: error: no match for call to ‘(Matrix) (int)’
 7076 |       if (l(0) > l(1))
      |                  ~^~~
/usr/include/octave-10.2.0/octave/graphics.h:7078:12: error: no match for call to ‘(Matrix) (int)’
 7078 |           l(0) = 0;
      |           ~^~~
/usr/include/octave-10.2.0/octave/graphics.h:7079:12: error: no match for call to ‘(Matrix) (int)’
 7079 |           l(1) = 1;
      |           ~^~~
/usr/include/octave-10.2.0/octave/graphics.h:7082:17: error: no match for call to ‘(Matrix) (int)’
 7082 |       else if (l(0) == l(1))
      |                ~^~~
/usr/include/octave-10.2.0/octave/graphics.h:7082:25: error: no match for call to ‘(Matrix) (int)’
 7082 |       else if (l(0) == l(1))
      |                        ~^~~
/usr/include/octave-10.2.0/octave/graphics.h:7084:12: error: no match for call to ‘(Matrix) (int)’
 7084 |           l(0) -= 0.5;
      |           ~^~~
/usr/include/octave-10.2.0/octave/graphics.h:7085:12: error: no match for call to ‘(Matrix) (int)’
 7085 |           l(1) += 0.5;
      |           ~^~~
/usr/include/octave-10.2.0/octave/graphics.h: In member function ‘void octave::text::properties::update_position()’:
/usr/include/octave-10.2.0/octave/graphics.h:8272:30: error: no match for call to ‘(Matrix) (int)’
 8272 |       lim = Matrix (1, 4, pos(0));
      |                           ~~~^~~
/usr/include/octave-10.2.0/octave/graphics.h:8273:10: error: no match for call to ‘(Matrix) (int)’
 8273 |       lim(2) = (lim(2) <= 0 ? octave::numeric_limits<double>::Inf () : lim(2));
      |       ~~~^~~
/usr/include/octave-10.2.0/octave/graphics.h:8273:20: error: no match for call to ‘(Matrix) (int)’
 8273 |       lim(2) = (lim(2) <= 0 ? octave::numeric_limits<double>::Inf () : lim(2));
      |                 ~~~^~~
/usr/include/octave-10.2.0/octave/graphics.h:8273:75: error: no match for call to ‘(Matrix) (int)’
 8273 |       lim(2) = (lim(2) <= 0 ? octave::numeric_limits<double>::Inf () : lim(2));
      |                                                                        ~~~^~~
/usr/include/octave-10.2.0/octave/graphics.h:8274:10: error: no match for call to ‘(Matrix) (int)’
 8274 |       lim(3) = (lim(3) >= 0 ? -octave::numeric_limits<double>::Inf () : lim(3));
      |       ~~~^~~
/usr/include/octave-10.2.0/octave/graphics.h:8274:20: error: no match for call to ‘(Matrix) (int)’
 8274 |       lim(3) = (lim(3) >= 0 ? -octave::numeric_limits<double>::Inf () : lim(3));
      |                 ~~~^~~
/usr/include/octave-10.2.0/octave/graphics.h:8274:76: error: no match for call to ‘(Matrix) (int)’
 8274 |       lim(3) = (lim(3) >= 0 ? -octave::numeric_limits<double>::Inf () : lim(3));
      |                                                                         ~~~^~~
/usr/include/octave-10.2.0/octave/graphics.h:8277:30: error: no match for call to ‘(Matrix) (int)’
 8277 |       lim = Matrix (1, 4, pos(1));
      |                           ~~~^~~
/usr/include/octave-10.2.0/octave/graphics.h:8278:10: error: no match for call to ‘(Matrix) (int)’
 8278 |       lim(2) = (lim(2) <= 0 ? octave::numeric_limits<double>::Inf () : lim(2));
      |       ~~~^~~
/usr/include/octave-10.2.0/octave/graphics.h:8278:20: error: no match for call to ‘(Matrix) (int)’
 8278 |       lim(2) = (lim(2) <= 0 ? octave::numeric_limits<double>::Inf () : lim(2));
      |                 ~~~^~~
/usr/include/octave-10.2.0/octave/graphics.h:8278:75: error: no match for call to ‘(Matrix) (int)’
 8278 |       lim(2) = (lim(2) <= 0 ? octave::numeric_limits<double>::Inf () : lim(2));
      |                                                                        ~~~^~~
/usr/include/octave-10.2.0/octave/graphics.h:8279:10: error: no match for call to ‘(Matrix) (int)’
 8279 |       lim(3) = (lim(3) >= 0 ? -octave::numeric_limits<double>::Inf () : lim(3));
      |       ~~~^~~
/usr/include/octave-10.2.0/octave/graphics.h:8279:20: error: no match for call to ‘(Matrix) (int)’
 8279 |       lim(3) = (lim(3) >= 0 ? -octave::numeric_limits<double>::Inf () : lim(3));
      |                 ~~~^~~
/usr/include/octave-10.2.0/octave/graphics.h:8279:76: error: no match for call to ‘(Matrix) (int)’
 8279 |       lim(3) = (lim(3) >= 0 ? -octave::numeric_limits<double>::Inf () : lim(3));
      |                                                                         ~~~^~~
/usr/include/octave-10.2.0/octave/graphics.h:8282:15: error: ‘class Matrix’ has no member named ‘numel’
 8282 |       if (pos.numel () == 3)
      |               ^~~~~
/usr/include/octave-10.2.0/octave/graphics.h:8284:34: error: no match for call to ‘(Matrix) (int)’
 8284 |           lim = Matrix (1, 4, pos(2));
      |                               ~~~^~~
/usr/include/octave-10.2.0/octave/graphics.h:8285:14: error: no match for call to ‘(Matrix) (int)’
 8285 |           lim(2) = (lim(2) <= 0 ? octave::numeric_limits<double>::Inf ()
      |           ~~~^~~
/usr/include/octave-10.2.0/octave/graphics.h:8285:24: error: no match for call to ‘(Matrix) (int)’
 8285 |           lim(2) = (lim(2) <= 0 ? octave::numeric_limits<double>::Inf ()
      |                     ~~~^~~
/usr/include/octave-10.2.0/octave/graphics.h:8286:38: error: no match for call to ‘(Matrix) (int)’
 8286 |                                 : lim(2));
      |                                   ~~~^~~
/usr/include/octave-10.2.0/octave/graphics.h:8287:14: error: no match for call to ‘(Matrix) (int)’
 8287 |           lim(3) = (lim(3) >= 0 ? -octave::numeric_limits<double>::Inf ()
      |           ~~~^~~
/usr/include/octave-10.2.0/octave/graphics.h:8287:24: error: no match for call to ‘(Matrix) (int)’
 8287 |           lim(3) = (lim(3) >= 0 ? -octave::numeric_limits<double>::Inf ()
      |                     ~~~^~~
/usr/include/octave-10.2.0/octave/graphics.h:8288:38: error: no match for call to ‘(Matrix) (int)’
 8288 |                                 : lim(3));
      |                                   ~~~^~~
/usr/include/octave-10.2.0/octave/graphics.h: In member function ‘void octave::image::properties::update_xdata()’:
/usr/include/octave-10.2.0/octave/graphics.h:8743:13: error: no match for call to ‘(Matrix) (int)’
 8743 |       limits(0) = limits(0) - dp;
      |       ~~~~~~^~~
/usr/include/octave-10.2.0/octave/graphics.h:8743:25: error: no match for call to ‘(Matrix) (int)’
 8743 |       limits(0) = limits(0) - dp;
      |                   ~~~~~~^~~
/usr/include/octave-10.2.0/octave/graphics.h:8744:13: error: no match for call to ‘(Matrix) (int)’
 8744 |       limits(1) = limits(1) + dp;
      |       ~~~~~~^~~
/usr/include/octave-10.2.0/octave/graphics.h:8744:25: error: no match for call to ‘(Matrix) (int)’
 8744 |       limits(1) = limits(1) + dp;
      |                   ~~~~~~^~~
/usr/include/octave-10.2.0/octave/graphics.h: In member function ‘void octave::image::properties::update_ydata()’:
/usr/include/octave-10.2.0/octave/graphics.h:8762:13: error: no match for call to ‘(Matrix) (int)’
 8762 |       limits(0) = limits(0) - dp;
      |       ~~~~~~^~~
/usr/include/octave-10.2.0/octave/graphics.h:8762:25: error: no match for call to ‘(Matrix) (int)’
 8762 |       limits(0) = limits(0) - dp;
      |                   ~~~~~~^~~
/usr/include/octave-10.2.0/octave/graphics.h:8763:13: error: no match for call to ‘(Matrix) (int)’
 8763 |       limits(1) = limits(1) + dp;
      |       ~~~~~~^~~
/usr/include/octave-10.2.0/octave/graphics.h:8763:25: error: no match for call to ‘(Matrix) (int)’
 8763 |       limits(1) = limits(1) + dp;
      |                   ~~~~~~^~~
/usr/include/octave-10.2.0/octave/graphics.h: In member function ‘Matrix octave::image::properties::get_auto_xdata()’:
/usr/include/octave-10.2.0/octave/graphics.h:8774:15: error: no match for call to ‘(Matrix) (int)’
 8774 |           data(1) = dv(1);
      |           ~~~~^~~
/usr/include/octave-10.2.0/octave/graphics.h: In member function ‘Matrix octave::image::properties::get_auto_ydata()’:
/usr/include/octave-10.2.0/octave/graphics.h:8786:15: error: no match for call to ‘(Matrix) (int)’
 8786 |           data(1) = dv(0);
      |           ~~~~^~~
/usr/include/octave-10.2.0/octave/graphics.h: In member function ‘float octave::image::properties::pixel_size(octave_idx_type, Matrix)’:
/usr/include/octave-10.2.0/octave/graphics.h:8796:26: error: no match for call to ‘(const Matrix) (int)’
 8796 |       if (l > 0 && limits(0) != limits(1))
      |                    ~~~~~~^~~
/usr/include/octave-10.2.0/octave/graphics.h:8796:39: error: no match for call to ‘(const Matrix) (int)’
 8796 |       if (l > 0 && limits(0) != limits(1))
      |                                 ~~~~~~^~~
/usr/include/octave-10.2.0/octave/graphics.h:8797:21: error: no match for call to ‘(const Matrix) (int)’
 8797 |         dp = (limits(1) - limits(0))/(2*l);
      |               ~~~~~~^~~
/usr/include/octave-10.2.0/octave/graphics.h:8797:33: error: no match for call to ‘(const Matrix) (int)’
 8797 |         dp = (limits(1) - limits(0))/(2*l);
      |                           ~~~~~~^~~
/usr/include/octave-10.2.0/octave/graphics.h:8800:21: error: no match for call to ‘(const Matrix) (int)’
 8800 |           if (limits(1) == limits(2))
      |               ~~~~~~^~~
/usr/include/octave-10.2.0/octave/graphics.h:8800:34: error: no match for call to ‘(const Matrix) (int)’
 8800 |           if (limits(1) == limits(2))
      |                            ~~~~~~^~~
/usr/include/octave-10.2.0/octave/graphics.h:8803:25: error: no match for call to ‘(const Matrix) (int)’
 8803 |             dp = (limits(1) - limits(0))/2;
      |                   ~~~~~~^~~
/usr/include/octave-10.2.0/octave/graphics.h:8803:37: error: no match for call to ‘(const Matrix) (int)’
 8803 |             dp = (limits(1) - limits(0))/2;
      |                               ~~~~~~^~~
/usr/include/octave-10.2.0/octave/graphics.h: In member function ‘void octave::scatter::properties::update_cdata()’:
/usr/include/octave-10.2.0/octave/graphics.h:10576:40: error: ‘class Matrix’ has no member named ‘rows’; did you mean ‘row’?
10576 |       if (get_cdata ().matrix_value ().rows () == 1)
      |                                        ^~~~
      |                                        row
In file included from /usr/include/octave-10.2.0/octave/gh-manager.h:32:
/usr/include/octave-10.2.0/octave/gtk-manager.h: In member function ‘Cell octave::gtk_manager::available_toolkits_list() const’:
/usr/include/octave-10.2.0/octave/gtk-manager.h:87:8: error: no match for call to ‘(Cell) (octave_idx_type)’
   87 |       m(i++) = tkit;
      |       ~^~~~~
/usr/include/octave-10.2.0/octave/gtk-manager.h: In member function ‘Cell octave::gtk_manager::loaded_toolkits_list() const’:
/usr/include/octave-10.2.0/octave/gtk-manager.h:98:8: error: no match for call to ‘(Cell) (octave_idx_type)’
   98 |       m(i++) = nm_tkit_p.first;
      |       ~^~~~~
/usr/include/octave-10.2.0/octave/gh-manager.h: In member function ‘Matrix octave::gh_manager::handle_list(bool)’:
/usr/include/octave-10.2.0/octave/gh-manager.h:117:17: error: no match for call to ‘(Matrix) (octave_idx_type)’
  117 |           retval(i++) = h.value ();
      |           ~~~~~~^~~~~
/usr/include/octave-10.2.0/octave/gh-manager.h: In member function ‘Matrix octave::gh_manager::figure_handle_list(bool)’:
/usr/include/octave-10.2.0/octave/gh-manager.h:139:17: error: no match for call to ‘(Matrix) (octave_idx_type)’
  139 |           retval(i++) = hfig.value ();
      |           ~~~~~~^~~~~
In file included from /usr/include/octave-10.2.0/octave/url-handle-manager.h:41,
                 from /usr/include/octave-10.2.0/octave/interpreter.h:62:
/usr/include/octave-10.2.0/octave/url-transfer.h: At global scope:
/usr/include/octave-10.2.0/octave/url-transfer.h:47:20: error: template argument 2 is invalid
   47 |   Array<std::string> HeaderFields;
      |                    ^
/usr/include/octave-10.2.0/octave/url-transfer.h:133:49: error: template argument 2 is invalid
  133 |   virtual void http_get (const Array<std::string>& /* param */) { }
      |                                                 ^
/usr/include/octave-10.2.0/octave/url-transfer.h:135:50: error: template argument 2 is invalid
  135 |   virtual void http_post (const Array<std::string>& /* param */) { }
      |                                                  ^
/usr/include/octave-10.2.0/octave/url-transfer.h:137:52: error: template argument 2 is invalid
  137 |   virtual void http_action (const Array<std::string>& /* param */,
      |                                                    ^
/usr/include/octave-10.2.0/octave/url-transfer.h:142:58: error: template argument 2 is invalid
  142 |   virtual void set_header_fields (const Array<std::string>& /* param */) { }
      |                                                          ^
/usr/include/octave-10.2.0/octave/url-transfer.h:144:55: error: template argument 2 is invalid
  144 |   virtual void form_data_post (const Array<std::string>& /* param */) { }
      |                                                       ^
/usr/include/octave-10.2.0/octave/url-transfer.h:249:41: error: template argument 2 is invalid
  249 |   void http_get (const Array<std::string>& param)
      |                                         ^
/usr/include/octave-10.2.0/octave/url-transfer.h:254:42: error: template argument 2 is invalid
  254 |   void http_post (const Array<std::string>& param)
      |                                          ^
/usr/include/octave-10.2.0/octave/url-transfer.h:259:44: error: template argument 2 is invalid
  259 |   void http_action (const Array<std::string>& param,
      |                                            ^
/usr/include/octave-10.2.0/octave/url-transfer.h:270:50: error: template argument 2 is invalid
  270 |   void set_header_fields (const Array<std::string>& param)
      |                                                  ^
/usr/include/octave-10.2.0/octave/url-transfer.h:275:47: error: template argument 2 is invalid
  275 |   void form_data_post (const Array<std::string>& param)
      |                                               ^
/usr/include/octave-10.2.0/octave/url-handle-manager.h: In member function ‘Matrix octave::url_handle_manager::handle_list()’:
/usr/include/octave-10.2.0/octave/url-handle-manager.h:120:15: error: no match for call to ‘(Matrix) (octave_idx_type)’
  120 |         retval(i++) = h.value ();
      |         ~~~~~~^~~~~
/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/octave/nlopt_optimize-oct.cc: In function ‘int struct_val_default(octave_map&, const std::string&, int)’:
/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/octave/nlopt_optimize-oct.cc:52:23: error: ‘class Cell’ has no member named ‘numel’
   52 |     if (m.contents(k).numel() == 1 && (m.contents(k))(0).is_real_scalar())
      |                       ^~~~~
/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/octave/nlopt_optimize-oct.cc:52:54: error: no match for call to ‘(Cell) (int)’
   52 |     if (m.contents(k).numel() == 1 && (m.contents(k))(0).is_real_scalar())
      |                                       ~~~~~~~~~~~~~~~^~~
/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/octave/nlopt_optimize-oct.cc:53:29: error: no match for call to ‘(Cell) (int)’
   53 |       return (m.contents(k))(0).int_value();
      |              ~~~~~~~~~~~~~~~^~~
/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/octave/nlopt_optimize-oct.cc: In function ‘double struct_val_default(octave_map&, const std::string&, double)’:
/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/octave/nlopt_optimize-oct.cc:62:23: error: ‘class Cell’ has no member named ‘numel’
   62 |     if (m.contents(k).numel() == 1 && (m.contents(k))(0).is_real_scalar())
      |                       ^~~~~
/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/octave/nlopt_optimize-oct.cc:62:54: error: no match for call to ‘(Cell) (int)’
   62 |     if (m.contents(k).numel() == 1 && (m.contents(k))(0).is_real_scalar())
      |                                       ~~~~~~~~~~~~~~~^~~
/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/octave/nlopt_optimize-oct.cc:63:29: error: no match for call to ‘(Cell) (int)’
   63 |       return (m.contents(k))(0).double_value();
      |              ~~~~~~~~~~~~~~~^~~
/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/octave/nlopt_optimize-oct.cc: In function ‘Matrix struct_val_default(octave_map&, const std::string&, Matrix&)’:
/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/octave/nlopt_optimize-oct.cc:72:25: error: ‘class Cell’ has no member named ‘numel’
   72 |     if ((m.contents(k)).numel() == 1) {
      |                         ^~~~~
/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/octave/nlopt_optimize-oct.cc:73:26: error: no match for call to ‘(Cell) (int)’
   73 |       if ((m.contents(k))(0).is_real_scalar())
      |           ~~~~~~~~~~~~~~~^~~
/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/octave/nlopt_optimize-oct.cc:74:31: error: ‘class Matrix’ has no member named ‘numel’
   74 |         return Matrix(1, dflt.numel(), (m.contents(k))(0).double_value());
      |                               ^~~~~
/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/octave/nlopt_optimize-oct.cc:74:55: error: no match for call to ‘(Cell) (int)’
   74 |         return Matrix(1, dflt.numel(), (m.contents(k))(0).double_value());
      |                                        ~~~~~~~~~~~~~~~^~~
/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/octave/nlopt_optimize-oct.cc:75:31: error: no match for call to ‘(Cell) (int)’
   75 |       else if ((m.contents(k))(0).is_real_matrix())
      |                ~~~~~~~~~~~~~~~^~~
/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/octave/nlopt_optimize-oct.cc:76:31: error: no match for call to ‘(Cell) (int)’
   76 |         return (m.contents(k))(0).matrix_value();
      |                ~~~~~~~~~~~~~~~^~~
/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/octave/nlopt_optimize-oct.cc: In function ‘double user_function(unsigned int, const double*, double*, void*)’:
/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/octave/nlopt_optimize-oct.cc:93:29: error: conversion from ‘int’ to ‘const octave_value’ is ambiguous
   93 |   octave_value_list args(1, 0);
      |                             ^
/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/octave/nlopt_optimize-oct.cc:93:29: note: there are 86 candidates
/usr/include/octave-10.2.0/octave/ov.h:1575:17: note: candidate 1: ‘octave_value::octave_value(const octave_base_value*)’
 1575 |   OCTINTERP_API octave_value (const octave_base_value *);
      |                 ^~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/ov.h:315:3: note: candidate 2: ‘octave_value::octave_value(octave_base_value*, bool)’
  315 |   octave_value (octave_base_value *new_rep, bool borrow = false)
      |   ^~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/ov.h:290:17: note: candidate 3: ‘octave_value::octave_value(const int&, bool, bool)’
  290 |   OCTINTERP_API octave_value (const Array<octave_idx_type>& inda,
      |                 ^~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/ov.h:256:17: note: candidate 4: ‘octave_value::octave_value(const int&, const MatrixType&)’
  256 |   OCTINTERP_API octave_value (const Sparse<double>& m,
      |                 ^~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/ov.h:252:17: note: candidate 5: ‘octave_value::octave_value(const int&, char)’
  252 |   OCTINTERP_API octave_value (const Array<char>& chnda, char type = '\'');
      |                 ^~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/ov.h:247:17: note: candidate 6: ‘octave_value::octave_value(const char*, char)’
  247 |   OCTINTERP_API octave_value (const char *s, char type = '\'');
      |                 ^~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/ov.h:246:17: note: candidate 7: ‘octave_value::octave_value(char, char)’
  246 |   OCTINTERP_API octave_value (char c, char type = '\'');
      |                 ^~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/ov.h:241:17: note: candidate 8: ‘octave_value::octave_value(bool)’
  241 |   OCTINTERP_API octave_value (bool b);
      |                 ^~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/ov.h:212:17: note: candidate 9: ‘octave_value::octave_value(const int&)’
  212 |   OCTINTERP_API octave_value (const Array<double>& m);
      |                 ^~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/ov.h:202:17: note: candidate 10: ‘octave_value::octave_value(const int&, bool)’
  202 |   OCTINTERP_API octave_value (const Array<octave_value>& a,
      |                 ^~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/ov.h:199:17: note: candidate 11: ‘octave_value::octave_value(float)’
  199 |   OCTINTERP_API octave_value (float d);
      |                 ^~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/ov.h:198:17: note: candidate 12: ‘octave_value::octave_value(double)’
  198 |   OCTINTERP_API octave_value (double d);
      |                 ^~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/ov.h:194:17: note: candidate 13: ‘octave_value::octave_value(long long unsigned int)’
  194 |   OCTINTERP_API octave_value (unsigned long long int i);
      |                 ^~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/ov.h:191:17: note: candidate 14: ‘octave_value::octave_value(long long int)’
  191 |   OCTINTERP_API octave_value (long long int i);
      |                 ^~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/ov.h:183:17: note: candidate 15: ‘octave_value::octave_value(long unsigned int)’
  183 |   OCTINTERP_API octave_value (unsigned long int i);
      |                 ^~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/ov.h:182:17: note: candidate 16: ‘octave_value::octave_value(long int)’
  182 |   OCTINTERP_API octave_value (long int i);
      |                 ^~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/ov.h:181:17: note: candidate 17: ‘octave_value::octave_value(unsigned int)’
  181 |   OCTINTERP_API octave_value (unsigned int i);
      |                 ^~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/ov.h:180:17: note: candidate 18: ‘octave_value::octave_value(int)’
  180 |   OCTINTERP_API octave_value (int i);
      |                 ^~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/ov.h:179:17: note: candidate 19: ‘octave_value::octave_value(short unsigned int)’
  179 |   OCTINTERP_API octave_value (unsigned short int i);
      |                 ^~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/ov.h:178:17: note: candidate 20: ‘octave_value::octave_value(short int)’
  178 |   OCTINTERP_API octave_value (short int i);
      |                 ^~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/ovl.h:50:61: note: initializing argument 2 of ‘octave_value_list::octave_value_list(octave_idx_type, const octave_value&)’
   50 |   octave_value_list (octave_idx_type n, const octave_value& val)
      |                                         ~~~~~~~~~~~~~~~~~~~~^~~
/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/octave/nlopt_optimize-oct.cc:96:7: error: no match for call to ‘(Matrix) (unsigned int&)’
   96 |     xm(i) = x[i];
      |     ~~^~~
/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/octave/nlopt_optimize-oct.cc:117:29: error: no match for call to ‘(Matrix) (unsigned int&)’
  117 |           gradient[i] = grad(i);
      |                         ~~~~^~~
/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/octave/nlopt_optimize-oct.cc: In function ‘double user_function1(unsigned int, const double*, double*, void*)’:
/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/octave/nlopt_optimize-oct.cc:135:29: error: conversion from ‘int’ to ‘const octave_value’ is ambiguous
  135 |   octave_value_list args(1, 0);
      |                             ^
/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/octave/nlopt_optimize-oct.cc:135:29: note: there are 86 candidates
/usr/include/octave-10.2.0/octave/ov.h:1575:17: note: candidate 1: ‘octave_value::octave_value(const octave_base_value*)’
 1575 |   OCTINTERP_API octave_value (const octave_base_value *);
      |                 ^~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/ov.h:315:3: note: candidate 2: ‘octave_value::octave_value(octave_base_value*, bool)’
  315 |   octave_value (octave_base_value *new_rep, bool borrow = false)
      |   ^~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/ov.h:290:17: note: candidate 3: ‘octave_value::octave_value(const int&, bool, bool)’
  290 |   OCTINTERP_API octave_value (const Array<octave_idx_type>& inda,
      |                 ^~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/ov.h:256:17: note: candidate 4: ‘octave_value::octave_value(const int&, const MatrixType&)’
  256 |   OCTINTERP_API octave_value (const Sparse<double>& m,
      |                 ^~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/ov.h:252:17: note: candidate 5: ‘octave_value::octave_value(const int&, char)’
  252 |   OCTINTERP_API octave_value (const Array<char>& chnda, char type = '\'');
      |                 ^~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/ov.h:247:17: note: candidate 6: ‘octave_value::octave_value(const char*, char)’
  247 |   OCTINTERP_API octave_value (const char *s, char type = '\'');
      |                 ^~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/ov.h:246:17: note: candidate 7: ‘octave_value::octave_value(char, char)’
  246 |   OCTINTERP_API octave_value (char c, char type = '\'');
      |                 ^~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/ov.h:241:17: note: candidate 8: ‘octave_value::octave_value(bool)’
  241 |   OCTINTERP_API octave_value (bool b);
      |                 ^~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/ov.h:212:17: note: candidate 9: ‘octave_value::octave_value(const int&)’
  212 |   OCTINTERP_API octave_value (const Array<double>& m);
      |                 ^~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/ov.h:202:17: note: candidate 10: ‘octave_value::octave_value(const int&, bool)’
  202 |   OCTINTERP_API octave_value (const Array<octave_value>& a,
      |                 ^~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/ov.h:199:17: note: candidate 11: ‘octave_value::octave_value(float)’
  199 |   OCTINTERP_API octave_value (float d);
      |                 ^~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/ov.h:198:17: note: candidate 12: ‘octave_value::octave_value(double)’
  198 |   OCTINTERP_API octave_value (double d);
      |                 ^~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/ov.h:194:17: note: candidate 13: ‘octave_value::octave_value(long long unsigned int)’
  194 |   OCTINTERP_API octave_value (unsigned long long int i);
      |                 ^~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/ov.h:191:17: note: candidate 14: ‘octave_value::octave_value(long long int)’
  191 |   OCTINTERP_API octave_value (long long int i);
      |                 ^~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/ov.h:183:17: note: candidate 15: ‘octave_value::octave_value(long unsigned int)’
  183 |   OCTINTERP_API octave_value (unsigned long int i);
      |                 ^~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/ov.h:182:17: note: candidate 16: ‘octave_value::octave_value(long int)’
  182 |   OCTINTERP_API octave_value (long int i);
      |                 ^~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/ov.h:181:17: note: candidate 17: ‘octave_value::octave_value(unsigned int)’
  181 |   OCTINTERP_API octave_value (unsigned int i);
      |                 ^~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/ov.h:180:17: note: candidate 18: ‘octave_value::octave_value(int)’
  180 |   OCTINTERP_API octave_value (int i);
      |                 ^~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/ov.h:179:17: note: candidate 19: ‘octave_value::octave_value(short unsigned int)’
  179 |   OCTINTERP_API octave_value (unsigned short int i);
      |                 ^~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/ov.h:178:17: note: candidate 20: ‘octave_value::octave_value(short int)’
  178 |   OCTINTERP_API octave_value (short int i);
      |                 ^~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/ovl.h:50:61: note: initializing argument 2 of ‘octave_value_list::octave_value_list(octave_idx_type, const octave_value&)’
   50 |   octave_value_list (octave_idx_type n, const octave_value& val)
      |                                         ~~~~~~~~~~~~~~~~~~~~^~~
/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/octave/nlopt_optimize-oct.cc:138:7: error: no match for call to ‘(Matrix) (unsigned int&)’
  138 |     xm(i) = x[i];
      |     ~~^~~
/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/octave/nlopt_optimize-oct.cc:159:29: error: no match for call to ‘(Matrix) (unsigned int&)’
  159 |           gradient[i] = grad(i);
      |                         ~~~~^~~
/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/octave/nlopt_optimize-oct.cc: In function ‘nlopt_opt_s* make_opt(octave_map&, int)’:
/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/octave/nlopt_optimize-oct.cc:184:18: error: ‘class Matrix’ has no member named ‘numel’
  184 |   CHECK1(n == lb.numel(), "wrong length of opt.lower_bounds");
      |                  ^~~~~
/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/octave/nlopt_optimize-oct.cc:167:33: note: in definition of macro ‘CHECK1’
  167 | #define CHECK1(cond, msg) if (!(cond)) { fprintf(stderr, msg "\n\n"); nlopt_destroy(opt); nlopt_destroy(local_opt); return NULL; }
      |                                 ^~~~
/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/octave/nlopt_optimize-oct.cc:185:41: error: ‘class Matrix’ has no member named ‘data’
  185 |   CHECK1(nlopt_set_lower_bounds(opt, lb.data()) > 0, "nlopt: out of memory");
      |                                         ^~~~
/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/octave/nlopt_optimize-oct.cc:167:33: note: in definition of macro ‘CHECK1’
  167 | #define CHECK1(cond, msg) if (!(cond)) { fprintf(stderr, msg "\n\n"); nlopt_destroy(opt); nlopt_destroy(local_opt); return NULL; }
      |                                 ^~~~
/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/octave/nlopt_optimize-oct.cc:189:18: error: ‘class Matrix’ has no member named ‘numel’
  189 |   CHECK1(n == ub.numel(), "wrong length of opt.upper_bounds");
      |                  ^~~~~
/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/octave/nlopt_optimize-oct.cc:167:33: note: in definition of macro ‘CHECK1’
  167 | #define CHECK1(cond, msg) if (!(cond)) { fprintf(stderr, msg "\n\n"); nlopt_destroy(opt); nlopt_destroy(local_opt); return NULL; }
      |                                 ^~~~
/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/octave/nlopt_optimize-oct.cc:190:41: error: ‘class Matrix’ has no member named ‘data’
  190 |   CHECK1(nlopt_set_upper_bounds(opt, ub.data()) > 0, "nlopt: out of memory");
      |                                         ^~~~
/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/octave/nlopt_optimize-oct.cc:167:33: note: in definition of macro ‘CHECK1’
  167 | #define CHECK1(cond, msg) if (!(cond)) { fprintf(stderr, msg "\n\n"); nlopt_destroy(opt); nlopt_destroy(local_opt); return NULL; }
      |                                 ^~~~
/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/octave/nlopt_optimize-oct.cc:200:26: error: ‘class Matrix’ has no member named ‘numel’
  200 |     CHECK1(n == xtol_abs.numel(), "stop.xtol_abs must have same length as x");
      |                          ^~~~~
/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/octave/nlopt_optimize-oct.cc:167:33: note: in definition of macro ‘CHECK1’
  167 | #define CHECK1(cond, msg) if (!(cond)) { fprintf(stderr, msg "\n\n"); nlopt_destroy(opt); nlopt_destroy(local_opt); return NULL; }
      |                                 ^~~~
/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/octave/nlopt_optimize-oct.cc:201:45: error: ‘class Matrix’ has no member named ‘data’
  201 |     CHECK1(nlopt_set_xtol_abs(opt, xtol_abs.data())>0, "nlopt: out of memory");
      |                                             ^~~~
/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/octave/nlopt_optimize-oct.cc:167:33: note: in definition of macro ‘CHECK1’
  167 | #define CHECK1(cond, msg) if (!(cond)) { fprintf(stderr, msg "\n\n"); nlopt_destroy(opt); nlopt_destroy(local_opt); return NULL; }
      |                                 ^~~~
/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/octave/nlopt_optimize-oct.cc:206:27: error: ‘class Matrix’ has no member named ‘numel’
  206 |     CHECK1(n == x_weights.numel(), "stop.x_weights must have same length as x");
      |                           ^~~~~
/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/octave/nlopt_optimize-oct.cc:167:33: note: in definition of macro ‘CHECK1’
  167 | #define CHECK1(cond, msg) if (!(cond)) { fprintf(stderr, msg "\n\n"); nlopt_destroy(opt); nlopt_destroy(local_opt); return NULL; }
      |                                 ^~~~
/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/octave/nlopt_optimize-oct.cc:207:47: error: ‘class Matrix’ has no member named ‘data’
  207 |     CHECK1(nlopt_set_x_weights(opt, x_weights.data())>0, "nlopt: invalid x_weights or out of memory");
      |                                               ^~~~
/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/octave/nlopt_optimize-oct.cc:167:33: note: in definition of macro ‘CHECK1’
  167 | #define CHECK1(cond, msg) if (!(cond)) { fprintf(stderr, msg "\n\n"); nlopt_destroy(opt); nlopt_destroy(local_opt); return NULL; }
      |                                 ^~~~
/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/octave/nlopt_optimize-oct.cc:220:30: error: ‘class Matrix’ has no member named ‘numel’
  220 |     CHECK1(n == initial_step.numel(),
      |                              ^~~~~
/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/octave/nlopt_optimize-oct.cc:167:33: note: in definition of macro ‘CHECK1’
  167 | #define CHECK1(cond, msg) if (!(cond)) { fprintf(stderr, msg "\n\n"); nlopt_destroy(opt); nlopt_destroy(local_opt); return NULL; }
      |                                 ^~~~
/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/octave/nlopt_optimize-oct.cc:222:53: error: ‘class Matrix’ has no member named ‘data’
  222 |     CHECK1(nlopt_set_initial_step(opt, initial_step.data()) > 0,
      |                                                     ^~~~
/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/octave/nlopt_optimize-oct.cc:167:33: note: in definition of macro ‘CHECK1’
  167 | #define CHECK1(cond, msg) if (!(cond)) { fprintf(stderr, msg "\n\n"); nlopt_destroy(opt); nlopt_destroy(local_opt); return NULL; }
      |                                 ^~~~
/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/octave/nlopt_optimize-oct.cc:227:45: error: ‘class Cell’ has no member named ‘numel’
  227 |     CHECK1(opts.contents("local_optimizer").numel() == 1
      |                                             ^~~~~
/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/octave/nlopt_optimize-oct.cc:167:33: note: in definition of macro ‘CHECK1’
  167 | #define CHECK1(cond, msg) if (!(cond)) { fprintf(stderr, msg "\n\n"); nlopt_destroy(opt); nlopt_destroy(local_opt); return NULL; }
      |                                 ^~~~
/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/octave/nlopt_optimize-oct.cc:228:48: error: no match for call to ‘(Cell) (int)’
  228 |           && (opts.contents("local_optimizer"))(0).isstruct(),
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/octave/nlopt_optimize-oct.cc:167:33: note: in definition of macro ‘CHECK1’
  167 | #define CHECK1(cond, msg) if (!(cond)) { fprintf(stderr, msg "\n\n"); nlopt_destroy(opt); nlopt_destroy(local_opt); return NULL; }
      |                                 ^~~~
/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/octave/nlopt_optimize-oct.cc:230:63: error: no match for call to ‘(Cell) (int)’
  230 |     octave_map local_opts = (opts.contents("local_optimizer"))(0).map_value();
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/octave/nlopt_optimize-oct.cc: In function ‘octave_value_list Fnlopt_optimize(const octave_value_list&, int)’:
/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/octave/nlopt_optimize-oct.cc:256:13: error: ‘class Matrix’ has no member named ‘numel’
  256 |   int n = x.numel();
      |             ^~~~~
/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/octave/nlopt_optimize-oct.cc:265:42: error: ‘class Cell’ has no member named ‘numel’
  265 |     CHECK(opts.contents("min_objective").numel() == 1
      |                                          ^~~~~
/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/octave/nlopt_optimize-oct.cc:240:32: note: in definition of macro ‘CHECK’
  240 | #define CHECK(cond, msg) if (!(cond)) { fprintf(stderr, msg "\n\n"); nlopt_destroy(opt); return retval; }
      |                                ^~~~
/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/octave/nlopt_optimize-oct.cc:266:46: error: no match for call to ‘(Cell) (int)’
  266 |           && (opts.contents("min_objective"))(0).is_function_handle(),
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/octave/nlopt_optimize-oct.cc:240:32: note: in definition of macro ‘CHECK’
  240 | #define CHECK(cond, msg) if (!(cond)) { fprintf(stderr, msg "\n\n"); nlopt_destroy(opt); return retval; }
      |                                ^~~~
/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/octave/nlopt_optimize-oct.cc:268:45: error: no match for call to ‘(Cell) (int)’
  268 |       d.f = (opts.contents("min_objective"))(0);
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/octave/nlopt_optimize-oct.cc:272:42: error: ‘class Cell’ has no member named ‘numel’
  272 |     CHECK(opts.contents("max_objective").numel() == 1
      |                                          ^~~~~
/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/octave/nlopt_optimize-oct.cc:240:32: note: in definition of macro ‘CHECK’
  240 | #define CHECK(cond, msg) if (!(cond)) { fprintf(stderr, msg "\n\n"); nlopt_destroy(opt); return retval; }
      |                                ^~~~
/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/octave/nlopt_optimize-oct.cc:273:46: error: no match for call to ‘(Cell) (int)’
  273 |           && (opts.contents("max_objective"))(0).is_function_handle(),
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/octave/nlopt_optimize-oct.cc:240:32: note: in definition of macro ‘CHECK’
  240 | #define CHECK(cond, msg) if (!(cond)) { fprintf(stderr, msg "\n\n"); nlopt_destroy(opt); return retval; }
      |                                ^~~~
/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/octave/nlopt_optimize-oct.cc:275:45: error: no match for call to ‘(Cell) (int)’
  275 |       d.f = (opts.contents("max_objective"))(0);
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/octave/nlopt_optimize-oct.cc:284:50: error: ‘class Cell’ has no member named ‘numel’
  284 |   if (opts.contains("fc") && opts.contents("fc").numel() == 1) {
      |                                                  ^~~~~
/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/octave/nlopt_optimize-oct.cc:285:32: error: no match for call to ‘(Cell) (int)’
  285 |     CHECK((opts.contents("fc"))(0).iscell(), "opt.fc must be cell array");
      |           ~~~~~~~~~~~~~~~~~~~~~^~~
/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/octave/nlopt_optimize-oct.cc:240:32: note: in definition of macro ‘CHECK’
  240 | #define CHECK(cond, msg) if (!(cond)) { fprintf(stderr, msg "\n\n"); nlopt_destroy(opt); return retval; }
      |                                ^~~~
/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/octave/nlopt_optimize-oct.cc:286:31: error: no match for call to ‘(Cell) (int)’
  286 |     fc = (opts.contents("fc"))(0).cell_value();
      |          ~~~~~~~~~~~~~~~~~~~~~^~~
/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/octave/nlopt_optimize-oct.cc:287:24: error: ‘class Cell’ has no member named ‘numel’
  287 |     Matrix zeros(1, fc.numel(), 0.0);
      |                        ^~~~~
/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/octave/nlopt_optimize-oct.cc:289:18: error: ‘class Matrix’ has no member named ‘numel’
  289 |     CHECK(fc_tol.numel() == fc.numel(),
      |                  ^~~~~
/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/octave/nlopt_optimize-oct.cc:240:32: note: in definition of macro ‘CHECK’
  240 | #define CHECK(cond, msg) if (!(cond)) { fprintf(stderr, msg "\n\n"); nlopt_destroy(opt); return retval; }
      |                                ^~~~
/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/octave/nlopt_optimize-oct.cc:289:32: error: ‘class Cell’ has no member named ‘numel’
  289 |     CHECK(fc_tol.numel() == fc.numel(),
      |                                ^~~~~
/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/octave/nlopt_optimize-oct.cc:240:32: note: in definition of macro ‘CHECK’
  240 | #define CHECK(cond, msg) if (!(cond)) { fprintf(stderr, msg "\n\n"); nlopt_destroy(opt); return retval; }
      |                                ^~~~
/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/octave/nlopt_optimize-oct.cc:291:28: error: ‘class Cell’ has no member named ‘numel’
  291 |     for (int i = 0; i < fc.numel(); ++i) {
      |                            ^~~~~
/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/octave/nlopt_optimize-oct.cc:292:15: error: no match for call to ‘(Cell) (int&)’
  292 |       CHECK(fc(i).is_function() || fc(i).is_function_handle(),
      |             ~~^~~
/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/octave/nlopt_optimize-oct.cc:240:32: note: in definition of macro ‘CHECK’
  240 | #define CHECK(cond, msg) if (!(cond)) { fprintf(stderr, msg "\n\n"); nlopt_destroy(opt); return retval; }
      |                                ^~~~
/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/octave/nlopt_optimize-oct.cc:292:38: error: no match for call to ‘(Cell) (int&)’
  292 |       CHECK(fc(i).is_function() || fc(i).is_function_handle(),
      |                                    ~~^~~
/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/octave/nlopt_optimize-oct.cc:240:32: note: in definition of macro ‘CHECK’
  240 | #define CHECK(cond, msg) if (!(cond)) { fprintf(stderr, msg "\n\n"); nlopt_destroy(opt); return retval; }
      |                                ^~~~
/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/octave/nlopt_optimize-oct.cc:295:48: error: no match for call to ‘(Cell) (int&)’
  295 |                                             &fc(i),
      |                                              ~~^~~
/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/octave/nlopt_optimize-oct.cc:240:32: note: in definition of macro ‘CHECK’
  240 | #define CHECK(cond, msg) if (!(cond)) { fprintf(stderr, msg "\n\n"); nlopt_destroy(opt); return retval; }
      |                                ^~~~
/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/octave/nlopt_optimize-oct.cc:296:51: error: no match for call to ‘(Matrix) (int&)’
  296 |                                             fc_tol(i)) > 0,
      |                                             ~~~~~~^~~
/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/octave/nlopt_optimize-oct.cc:240:32: note: in definition of macro ‘CHECK’
  240 | #define CHECK(cond, msg) if (!(cond)) { fprintf(stderr, msg "\n\n"); nlopt_destroy(opt); return retval; }
      |                                ^~~~
/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/octave/nlopt_optimize-oct.cc:301:48: error: ‘class Cell’ has no member named ‘numel’
  301 |   if (opts.contains("h") && opts.contents("h").numel() == 1) {
      |                                                ^~~~~
/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/octave/nlopt_optimize-oct.cc:302:31: error: no match for call to ‘(Cell) (int)’
  302 |     CHECK((opts.contents("h"))(0).iscell(), "opt.h must be cell array");
      |           ~~~~~~~~~~~~~~~~~~~~^~~
/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/octave/nlopt_optimize-oct.cc:240:32: note: in definition of macro ‘CHECK’
  240 | #define CHECK(cond, msg) if (!(cond)) { fprintf(stderr, msg "\n\n"); nlopt_destroy(opt); return retval; }
      |                                ^~~~
/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/octave/nlopt_optimize-oct.cc:303:29: error: no match for call to ‘(Cell) (int)’
  303 |     h = (opts.contents("h"))(0).cell_value();
      |         ~~~~~~~~~~~~~~~~~~~~^~~
/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/octave/nlopt_optimize-oct.cc:304:23: error: ‘class Cell’ has no member named ‘numel’
  304 |     Matrix zeros(1, h.numel(), 0.0);
      |                       ^~~~~
/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/octave/nlopt_optimize-oct.cc:306:17: error: ‘class Matrix’ has no member named ‘numel’
  306 |     CHECK(h_tol.numel() == h.numel(),
      |                 ^~~~~
/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/octave/nlopt_optimize-oct.cc:240:32: note: in definition of macro ‘CHECK’
  240 | #define CHECK(cond, msg) if (!(cond)) { fprintf(stderr, msg "\n\n"); nlopt_destroy(opt); return retval; }
      |                                ^~~~
/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/octave/nlopt_optimize-oct.cc:306:30: error: ‘class Cell’ has no member named ‘numel’
  306 |     CHECK(h_tol.numel() == h.numel(),
      |                              ^~~~~
/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/octave/nlopt_optimize-oct.cc:240:32: note: in definition of macro ‘CHECK’
  240 | #define CHECK(cond, msg) if (!(cond)) { fprintf(stderr, msg "\n\n"); nlopt_destroy(opt); return retval; }
      |                                ^~~~
/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/octave/nlopt_optimize-oct.cc:308:27: error: ‘class Cell’ has no member named ‘numel’
  308 |     for (int i = 0; i < h.numel(); ++i) {
      |                           ^~~~~
/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/octave/nlopt_optimize-oct.cc:309:14: error: no match for call to ‘(Cell) (int&)’
  309 |       CHECK(h(i).is_function() || h(i).is_function_handle(),
      |             ~^~~
/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/octave/nlopt_optimize-oct.cc:240:32: note: in definition of macro ‘CHECK’
  240 | #define CHECK(cond, msg) if (!(cond)) { fprintf(stderr, msg "\n\n"); nlopt_destroy(opt); return retval; }
      |                                ^~~~
/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/octave/nlopt_optimize-oct.cc:309:36: error: no match for call to ‘(Cell) (int&)’
  309 |       CHECK(h(i).is_function() || h(i).is_function_handle(),
      |                                   ~^~~
/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/octave/nlopt_optimize-oct.cc:240:32: note: in definition of macro ‘CHECK’
  240 | #define CHECK(cond, msg) if (!(cond)) { fprintf(stderr, msg "\n\n"); nlopt_destroy(opt); return retval; }
      |                                ^~~~
/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/octave/nlopt_optimize-oct.cc:312:47: error: no match for call to ‘(Cell) (int&)’
  312 |                                             &h(i),
      |                                              ~^~~
/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/octave/nlopt_optimize-oct.cc:240:32: note: in definition of macro ‘CHECK’
  240 | #define CHECK(cond, msg) if (!(cond)) { fprintf(stderr, msg "\n\n"); nlopt_destroy(opt); return retval; }
      |                                ^~~~
/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/octave/nlopt_optimize-oct.cc:313:50: error: no match for call to ‘(Matrix) (int&)’
  313 |                                             h_tol(i)) > 0,
      |                                             ~~~~~^~~
/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/octave/nlopt_optimize-oct.cc:240:32: note: in definition of macro ‘CHECK’
  240 | #define CHECK(cond, msg) if (!(cond)) { fprintf(stderr, msg "\n\n"); nlopt_destroy(opt); return retval; }
      |                                ^~~~
/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/octave/nlopt_optimize-oct.cc:320:44: error: ‘class Matrix’ has no member named ‘fortran_vec’
  320 |   nlopt_result ret = nlopt_optimize(opt, x.fortran_vec(), &opt_f);
      |                                            ^~~~~~~~~~~
/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/octave/nlopt_optimize-oct.cc:326:17: error: conversion from ‘int’ to ‘octave_value’ is ambiguous
  326 |     retval(2) = int(ret);
      |                 ^~~~~~~~
/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/src/octave/nlopt_optimize-oct.cc:326:17: note: there are 86 candidates
/usr/include/octave-10.2.0/octave/ov.h:290:17: note: candidate 1: ‘octave_value::octave_value(const int&, bool, bool)’
  290 |   OCTINTERP_API octave_value (const Array<octave_idx_type>& inda,
      |                 ^~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/ov.h:256:17: note: candidate 2: ‘octave_value::octave_value(const int&, const MatrixType&)’
  256 |   OCTINTERP_API octave_value (const Sparse<double>& m,
      |                 ^~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/ov.h:252:17: note: candidate 3: ‘octave_value::octave_value(const int&, char)’
  252 |   OCTINTERP_API octave_value (const Array<char>& chnda, char type = '\'');
      |                 ^~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/ov.h:246:17: note: candidate 4: ‘octave_value::octave_value(char, char)’
  246 |   OCTINTERP_API octave_value (char c, char type = '\'');
      |                 ^~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/ov.h:241:17: note: candidate 5: ‘octave_value::octave_value(bool)’
  241 |   OCTINTERP_API octave_value (bool b);
      |                 ^~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/ov.h:212:17: note: candidate 6: ‘octave_value::octave_value(const int&)’
  212 |   OCTINTERP_API octave_value (const Array<double>& m);
      |                 ^~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/ov.h:202:17: note: candidate 7: ‘octave_value::octave_value(const int&, bool)’
  202 |   OCTINTERP_API octave_value (const Array<octave_value>& a,
      |                 ^~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/ov.h:199:17: note: candidate 8: ‘octave_value::octave_value(float)’
  199 |   OCTINTERP_API octave_value (float d);
      |                 ^~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/ov.h:198:17: note: candidate 9: ‘octave_value::octave_value(double)’
  198 |   OCTINTERP_API octave_value (double d);
      |                 ^~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/ov.h:194:17: note: candidate 10: ‘octave_value::octave_value(long long unsigned int)’
  194 |   OCTINTERP_API octave_value (unsigned long long int i);
      |                 ^~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/ov.h:191:17: note: candidate 11: ‘octave_value::octave_value(long long int)’
  191 |   OCTINTERP_API octave_value (long long int i);
      |                 ^~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/ov.h:183:17: note: candidate 12: ‘octave_value::octave_value(long unsigned int)’
  183 |   OCTINTERP_API octave_value (unsigned long int i);
      |                 ^~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/ov.h:182:17: note: candidate 13: ‘octave_value::octave_value(long int)’
  182 |   OCTINTERP_API octave_value (long int i);
      |                 ^~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/ov.h:181:17: note: candidate 14: ‘octave_value::octave_value(unsigned int)’
  181 |   OCTINTERP_API octave_value (unsigned int i);
      |                 ^~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/ov.h:180:17: note: candidate 15: ‘octave_value::octave_value(int)’
  180 |   OCTINTERP_API octave_value (int i);
      |                 ^~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/ov.h:179:17: note: candidate 16: ‘octave_value::octave_value(short unsigned int)’
  179 |   OCTINTERP_API octave_value (unsigned short int i);
      |                 ^~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/ov.h:178:17: note: candidate 17: ‘octave_value::octave_value(short int)’
  178 |   OCTINTERP_API octave_value (short int i);
      |                 ^~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/ov.h:406:44: note: initializing argument 1 of ‘octave_value& octave_value::operator=(octave_value&&)’
  406 |   octave_value& operator = (octave_value&& a)
      |                             ~~~~~~~~~~~~~~~^
/usr/include/octave-10.2.0/octave/dMatrix.h: In instantiation of ‘Matrix::Matrix(const MArray<T>&) [with U = double]’:
/usr/include/octave-10.2.0/octave/dMatrix.h:137:64:   required from here
  137 |   Matrix hermitian () const { return MArray<double>::transpose (); }
      |                                      ~~~~~~~~~~~~~~~~~~~~~~~~~~^~
/usr/include/octave-10.2.0/octave/dMatrix.h:80:44: error: ‘const class MArray<double>’ has no member named ‘as_matrix’
   80 |   Matrix (const MArray<U>& a) : NDArray (a.as_matrix ()) { }
      |                                          ~~^~~~~~~~~
/usr/include/octave-10.2.0/octave/CMatrix.h: In instantiation of ‘ComplexMatrix::ComplexMatrix(const MArray<T>&) [with U = std::complex<double>]’:
/usr/include/octave-10.2.0/octave/CMatrix.h:169:39:   required from here
  169 |   { return MArray<Complex>::hermitian (std::conj); }
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
/usr/include/octave-10.2.0/octave/CMatrix.h:81:58: error: ‘const class MArray<std::complex<double> >’ has no member named ‘as_matrix’
   81 |   ComplexMatrix (const MArray<U>& a) : ComplexNDArray (a.as_matrix ()) { }
      |                                                        ~~^~~~~~~~~
/usr/include/octave-10.2.0/octave/fMatrix.h: In instantiation of ‘FloatMatrix::FloatMatrix(const MArray<T>&) [with U = float]’:
/usr/include/octave-10.2.0/octave/fMatrix.h:137:68:   required from here
  137 |   FloatMatrix hermitian () const { return MArray<float>::transpose (); }
      |                                           ~~~~~~~~~~~~~~~~~~~~~~~~~^~
/usr/include/octave-10.2.0/octave/fMatrix.h:80:54: error: ‘const class MArray<float>’ has no member named ‘as_matrix’
   80 |   FloatMatrix (const MArray<U>& a) : FloatNDArray (a.as_matrix ()) { }
      |                                                    ~~^~~~~~~~~
/usr/include/octave-10.2.0/octave/fCMatrix.h: In instantiation of ‘FloatComplexMatrix::FloatComplexMatrix(const MArray<T>&) [with U = std::complex<float>]’:
/usr/include/octave-10.2.0/octave/fCMatrix.h:177:44:   required from here
  177 |   { return MArray<FloatComplex>::hermitian (std::conj); }
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
/usr/include/octave-10.2.0/octave/fCMatrix.h:84:30: error: ‘const class MArray<std::complex<float> >’ has no member named ‘as_matrix’
   84 |     : FloatComplexNDArray (a.as_matrix ()) { }
      |                            ~~^~~~~~~~~
In file included from /usr/include/octave-10.2.0/octave/MSparse.h:127:
/usr/include/octave-10.2.0/octave/MSparse.cc: In instantiation of ‘MSparse<T> operator-(const MSparse<T>&) [with T = double]’:
/usr/include/octave-10.2.0/octave/dSparse.h:522:1:   required from here
  159 |     return R (F (C_X (x)));                     \
      |                 ^
/usr/include/octave-10.2.0/octave/MSparse.cc:606:26: error: ‘const class MSparse<double>’ has no member named ‘nnz’
  606 |   octave_idx_type nz = a.nnz ();
      |                        ~~^~~
/usr/include/octave-10.2.0/octave/MSparse.cc:608:12: error: ‘class MSparse<double>’ has no member named ‘data’
  608 |     retval.data (i) = - retval.data (i);
      |     ~~~~~~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:608:32: error: ‘class MSparse<double>’ has no member named ‘data’
  608 |     retval.data (i) = - retval.data (i);
      |                         ~~~~~~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc: In instantiation of ‘MSparse<T> product(const MSparse<T>&, const MSparse<T>&) [with T = double]’:
/usr/include/octave-10.2.0/octave/dSparse.h:522:1:   required from here
  168 |     return R (F (C_X (x), C_Y (y)));                            \
      |                 ^
/usr/include/octave-10.2.0/octave/MSparse.cc:387:28: error: ‘const class MSparse<double>’ has no member named ‘rows’
  387 |   octave_idx_type a_nr = a.rows ();
      |                          ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:388:28: error: ‘const class MSparse<double>’ has no member named ‘cols’
  388 |   octave_idx_type a_nc = a.cols ();
      |                          ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:390:28: error: ‘const class MSparse<double>’ has no member named ‘rows’
  390 |   octave_idx_type b_nr = b.rows ();
      |                          ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:391:28: error: ‘const class MSparse<double>’ has no member named ‘cols’
  391 |   octave_idx_type b_nc = b.cols ();
      |                          ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:395:13: error: ‘const class MSparse<double>’ has no member named ‘elem’
  395 |       if (a.elem (0, 0) == 0.)
      |           ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:400:37: error: ‘const class MSparse<double>’ has no member named ‘nnz’
  400 |           octave_idx_type b_nnz = b.nnz ();
      |                                   ~~^~~
/usr/include/octave-10.2.0/octave/MSparse.cc:405:17: error: ‘class MSparse<double>’ has no member named ‘data’
  405 |               r.data (i) = a.data (0) * r.data (i);
      |               ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:405:30: error: ‘const class MSparse<double>’ has no member named ‘data’
  405 |               r.data (i) = a.data (0) * r.data (i);
      |                            ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:405:43: error: ‘class MSparse<double>’ has no member named ‘data’
  405 |               r.data (i) = a.data (0) * r.data (i);
      |                                         ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:407:13: error: ‘class MSparse<double>’ has no member named ‘maybe_compress’
  407 |           r.maybe_compress ();
      |           ~~^~~~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:412:13: error: ‘const class MSparse<double>’ has no member named ‘elem’
  412 |       if (b.elem (0, 0) == 0.)
      |           ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:417:37: error: ‘const class MSparse<double>’ has no member named ‘nnz’
  417 |           octave_idx_type a_nnz = a.nnz ();
      |                                   ~~^~~
/usr/include/octave-10.2.0/octave/MSparse.cc:422:17: error: ‘class MSparse<double>’ has no member named ‘data’
  422 |               r.data (i) = r.data (i) * b.data (0);
      |               ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:422:30: error: ‘class MSparse<double>’ has no member named ‘data’
  422 |               r.data (i) = r.data (i) * b.data (0);
      |                            ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:422:43: error: ‘const class MSparse<double>’ has no member named ‘data’
  422 |               r.data (i) = r.data (i) * b.data (0);
      |                                         ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:424:13: error: ‘class MSparse<double>’ has no member named ‘maybe_compress’
  424 |           r.maybe_compress ();
      |           ~~^~~~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:431:38: error: ‘const class MSparse<double>’ has no member named ‘nnz’
  431 |       r = MSparse<T> (a_nr, a_nc, (a.nnz () > b.nnz () ? a.nnz () : b.nnz ()));
      |                                    ~~^~~
/usr/include/octave-10.2.0/octave/MSparse.cc:431:49: error: ‘const class MSparse<double>’ has no member named ‘nnz’
  431 |       r = MSparse<T> (a_nr, a_nc, (a.nnz () > b.nnz () ? a.nnz () : b.nnz ()));
      |                                               ~~^~~
/usr/include/octave-10.2.0/octave/MSparse.cc:431:60: error: ‘const class MSparse<double>’ has no member named ‘nnz’
  431 |       r = MSparse<T> (a_nr, a_nc, (a.nnz () > b.nnz () ? a.nnz () : b.nnz ()));
      |                                                          ~~^~~
/usr/include/octave-10.2.0/octave/MSparse.cc:431:71: error: ‘const class MSparse<double>’ has no member named ‘nnz’
  431 |       r = MSparse<T> (a_nr, a_nc, (a.nnz () > b.nnz () ? a.nnz () : b.nnz ()));
      |                                                                     ~~^~~
/usr/include/octave-10.2.0/octave/MSparse.cc:434:9: error: ‘class MSparse<double>’ has no member named ‘cidx’
  434 |       r.cidx (0) = 0;
      |       ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:437:34: error: ‘const class MSparse<double>’ has no member named ‘cidx’
  437 |           octave_idx_type ja = a.cidx (i);
      |                                ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:438:38: error: ‘const class MSparse<double>’ has no member named ‘cidx’
  438 |           octave_idx_type ja_max = a.cidx (i+1);
      |                                    ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:441:34: error: ‘const class MSparse<double>’ has no member named ‘cidx’
  441 |           octave_idx_type jb = b.cidx (i);
      |                                ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:442:38: error: ‘const class MSparse<double>’ has no member named ‘cidx’
  442 |           octave_idx_type jb_max = b.cidx (i+1);
      |                                    ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:448:53: error: ‘const class MSparse<double>’ has no member named ‘ridx’
  448 |               if ((! jb_lt_max) || (ja_lt_max && (a.ridx (ja) < b.ridx (jb))))
      |                                                   ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:448:67: error: ‘const class MSparse<double>’ has no member named ‘ridx’
  448 |               if ((! jb_lt_max) || (ja_lt_max && (a.ridx (ja) < b.ridx (jb))))
      |                                                                 ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:453:30: error: ‘const class MSparse<double>’ has no member named ‘ridx’
  453 |                        || (b.ridx (jb) < a.ridx (ja)))
      |                            ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:453:44: error: ‘const class MSparse<double>’ has no member named ‘ridx’
  453 |                        || (b.ridx (jb) < a.ridx (ja)))
      |                                          ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:459:26: error: ‘const class MSparse<double>’ has no member named ‘data’
  459 |                   if ((a.data (ja) * b.data (jb)) != 0.)
      |                        ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:459:40: error: ‘const class MSparse<double>’ has no member named ‘data’
  459 |                   if ((a.data (ja) * b.data (jb)) != 0.)
      |                                      ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:461:25: error: ‘class MSparse<double>’ has no member named ‘data’
  461 |                       r.data (jx) = a.data (ja) * b.data (jb);
      |                       ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:461:39: error: ‘const class MSparse<double>’ has no member named ‘data’
  461 |                       r.data (jx) = a.data (ja) * b.data (jb);
      |                                     ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:461:53: error: ‘const class MSparse<double>’ has no member named ‘data’
  461 |                       r.data (jx) = a.data (ja) * b.data (jb);
      |                                                   ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:462:25: error: ‘class MSparse<double>’ has no member named ‘ridx’
  462 |                       r.ridx (jx) = a.ridx (ja);
      |                       ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:462:39: error: ‘const class MSparse<double>’ has no member named ‘ridx’
  462 |                       r.ridx (jx) = a.ridx (ja);
      |                                     ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:469:13: error: ‘class MSparse<double>’ has no member named ‘cidx’
  469 |           r.cidx (i+1) = jx;
      |           ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:472:9: error: ‘class MSparse<double>’ has no member named ‘maybe_compress’
  472 |       r.maybe_compress ();
      |       ~~^~~~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/MSparse.cc: In instantiation of ‘MSparse<T> quotient(const MSparse<T>&, const MSparse<T>&) [with T = double]’:
/usr/include/octave-10.2.0/octave/dSparse.h:522:1:   required from here
  168 |     return R (F (C_X (x), C_Y (y)));                            \
      |                 ^
/usr/include/octave-10.2.0/octave/MSparse.cc:485:28: error: ‘const class MSparse<double>’ has no member named ‘rows’
  485 |   octave_idx_type a_nr = a.rows ();
      |                          ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:486:28: error: ‘const class MSparse<double>’ has no member named ‘cols’
  486 |   octave_idx_type a_nc = a.cols ();
      |                          ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:488:28: error: ‘const class MSparse<double>’ has no member named ‘rows’
  488 |   octave_idx_type b_nr = b.rows ();
      |                          ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:489:28: error: ‘const class MSparse<double>’ has no member named ‘cols’
  489 |   octave_idx_type b_nc = b.cols ();
      |                          ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:493:17: error: ‘const class MSparse<double>’ has no member named ‘elem’
  493 |       T val = a.elem (0, 0);
      |               ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:497:37: error: ‘const class MSparse<double>’ has no member named ‘nnz’
  497 |           octave_idx_type b_nnz = b.nnz ();
      |                                   ~~^~~
/usr/include/octave-10.2.0/octave/MSparse.cc:500:15: error: ‘class MSparse<double>’ has no member named ‘data’
  500 |             r.data (i) = val / r.data (i);
      |             ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:500:34: error: ‘class MSparse<double>’ has no member named ‘data’
  500 |             r.data (i) = val / r.data (i);
      |                                ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:501:13: error: ‘class MSparse<double>’ has no member named ‘maybe_compress’
  501 |           r.maybe_compress ();
      |           ~~^~~~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:510:42: error: ‘const class MSparse<double>’ has no member named ‘cidx’
  510 |               for (octave_idx_type i = b.cidx (j) ; i < b.cidx (j+1) ; i++)
      |                                        ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:510:59: error: ‘const class MSparse<double>’ has no member named ‘cidx’
  510 |               for (octave_idx_type i = b.cidx (j) ; i < b.cidx (j+1) ; i++)
      |                                                         ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:513:21: error: ‘class MSparse<double>’ has no member named ‘data’
  513 |                   r.data (idxj + b.ridx (i)) = val / b.data (i);
      |                   ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:513:36: error: ‘const class MSparse<double>’ has no member named ‘ridx’
  513 |                   r.data (idxj + b.ridx (i)) = val / b.data (i);
      |                                  ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:513:56: error: ‘const class MSparse<double>’ has no member named ‘data’
  513 |                   r.data (idxj + b.ridx (i)) = val / b.data (i);
      |                                                      ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:516:13: error: ‘class MSparse<double>’ has no member named ‘maybe_compress’
  516 |           r.maybe_compress ();
      |           ~~^~~~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:521:17: error: ‘const class MSparse<double>’ has no member named ‘elem’
  521 |       T val = b.elem (0, 0);
      |               ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:525:37: error: ‘const class MSparse<double>’ has no member named ‘nnz’
  525 |           octave_idx_type a_nnz = a.nnz ();
      |                                   ~~^~~
/usr/include/octave-10.2.0/octave/MSparse.cc:528:15: error: ‘class MSparse<double>’ has no member named ‘data’
  528 |             r.data (i) = r.data (i) / val;
      |             ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:528:28: error: ‘class MSparse<double>’ has no member named ‘data’
  528 |             r.data (i) = r.data (i) / val;
      |                          ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:529:13: error: ‘class MSparse<double>’ has no member named ‘maybe_compress’
  529 |           r.maybe_compress ();
      |           ~~^~~~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:538:42: error: ‘const class MSparse<double>’ has no member named ‘cidx’
  538 |               for (octave_idx_type i = a.cidx (j) ; i < a.cidx (j+1) ; i++)
      |                                        ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:538:59: error: ‘const class MSparse<double>’ has no member named ‘cidx’
  538 |               for (octave_idx_type i = a.cidx (j) ; i < a.cidx (j+1) ; i++)
      |                                                         ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:541:21: error: ‘class MSparse<double>’ has no member named ‘data’
  541 |                   r.data (idxj + a.ridx (i)) = a.data (i) / val;
      |                   ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:541:36: error: ‘const class MSparse<double>’ has no member named ‘ridx’
  541 |                   r.data (idxj + a.ridx (i)) = a.data (i) / val;
      |                                  ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:541:50: error: ‘const class MSparse<double>’ has no member named ‘data’
  541 |                   r.data (idxj + a.ridx (i)) = a.data (i) / val;
      |                                                ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:544:13: error: ‘class MSparse<double>’ has no member named ‘maybe_compress’
  544 |           r.maybe_compress ();
      |           ~~^~~~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:555:34: error: ‘const class MSparse<double>’ has no member named ‘cidx’
  555 |           octave_idx_type ja = a.cidx (i);
      |                                ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:556:38: error: ‘const class MSparse<double>’ has no member named ‘cidx’
  556 |           octave_idx_type ja_max = a.cidx (i+1);
      |                                    ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:559:34: error: ‘const class MSparse<double>’ has no member named ‘cidx’
  559 |           octave_idx_type jb = b.cidx (i);
      |                                ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:560:38: error: ‘const class MSparse<double>’ has no member named ‘cidx’
  560 |           octave_idx_type jb_max = b.cidx (i+1);
      |                                    ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:566:53: error: ‘const class MSparse<double>’ has no member named ‘ridx’
  566 |               if ((! jb_lt_max) || (ja_lt_max && (a.ridx (ja) < b.ridx (jb))))
      |                                                   ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:566:67: error: ‘const class MSparse<double>’ has no member named ‘ridx’
  566 |               if ((! jb_lt_max) || (ja_lt_max && (a.ridx (ja) < b.ridx (jb))))
      |                                                                 ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:568:21: error: ‘class MSparse<double>’ has no member named ‘elem’
  568 |                   r.elem (a.ridx (ja), i) = a.data (ja) / Zero;
      |                   ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:568:29: error: ‘const class MSparse<double>’ has no member named ‘ridx’
  568 |                   r.elem (a.ridx (ja), i) = a.data (ja) / Zero;
      |                           ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:568:47: error: ‘const class MSparse<double>’ has no member named ‘data’
  568 |                   r.elem (a.ridx (ja), i) = a.data (ja) / Zero;
      |                                             ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:572:30: error: ‘const class MSparse<double>’ has no member named ‘ridx’
  572 |                        || (b.ridx (jb) < a.ridx (ja)))
      |                            ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:572:44: error: ‘const class MSparse<double>’ has no member named ‘ridx’
  572 |                        || (b.ridx (jb) < a.ridx (ja)))
      |                                          ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:574:21: error: ‘class MSparse<double>’ has no member named ‘elem’
  574 |                   r.elem (b.ridx (jb), i) = Zero / b.data (jb);
      |                   ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:574:29: error: ‘const class MSparse<double>’ has no member named ‘ridx’
  574 |                   r.elem (b.ridx (jb), i) = Zero / b.data (jb);
      |                           ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:574:54: error: ‘const class MSparse<double>’ has no member named ‘data’
  574 |                   r.elem (b.ridx (jb), i) = Zero / b.data (jb);
      |                                                    ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:579:21: error: ‘class MSparse<double>’ has no member named ‘elem’
  579 |                   r.elem (a.ridx (ja), i) = a.data (ja) / b.data (jb);
      |                   ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:579:29: error: ‘const class MSparse<double>’ has no member named ‘ridx’
  579 |                   r.elem (a.ridx (ja), i) = a.data (ja) / b.data (jb);
      |                           ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:579:47: error: ‘const class MSparse<double>’ has no member named ‘data’
  579 |                   r.elem (a.ridx (ja), i) = a.data (ja) / b.data (jb);
      |                                             ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:579:61: error: ‘const class MSparse<double>’ has no member named ‘data’
  579 |                   r.elem (a.ridx (ja), i) = a.data (ja) / b.data (jb);
      |                                                           ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:586:9: error: ‘class MSparse<double>’ has no member named ‘maybe_compress’
  586 |       r.maybe_compress (true);
      |       ~~^~~~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/MSparse.cc: In instantiation of ‘MSparse<T> operator-(const MSparse<T>&) [with T = std::complex<double>]’:
/usr/include/octave-10.2.0/octave/CSparse.h:575:1:   required from here
  159 |     return R (F (C_X (x)));                     \
      |                 ^
/usr/include/octave-10.2.0/octave/MSparse.cc:606:26: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘nnz’
  606 |   octave_idx_type nz = a.nnz ();
      |                        ~~^~~
/usr/include/octave-10.2.0/octave/MSparse.cc:608:12: error: ‘class MSparse<std::complex<double> >’ has no member named ‘data’
  608 |     retval.data (i) = - retval.data (i);
      |     ~~~~~~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:608:32: error: ‘class MSparse<std::complex<double> >’ has no member named ‘data’
  608 |     retval.data (i) = - retval.data (i);
      |                         ~~~~~~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc: In instantiation of ‘MSparse<T> product(const MSparse<T>&, const MSparse<T>&) [with T = std::complex<double>]’:
/usr/include/octave-10.2.0/octave/CSparse.h:575:1:   required from here
  168 |     return R (F (C_X (x), C_Y (y)));                            \
      |                 ^
/usr/include/octave-10.2.0/octave/MSparse.cc:387:28: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘rows’
  387 |   octave_idx_type a_nr = a.rows ();
      |                          ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:388:28: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘cols’
  388 |   octave_idx_type a_nc = a.cols ();
      |                          ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:390:28: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘rows’
  390 |   octave_idx_type b_nr = b.rows ();
      |                          ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:391:28: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘cols’
  391 |   octave_idx_type b_nc = b.cols ();
      |                          ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:395:13: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘elem’
  395 |       if (a.elem (0, 0) == 0.)
      |           ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:400:37: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘nnz’
  400 |           octave_idx_type b_nnz = b.nnz ();
      |                                   ~~^~~
/usr/include/octave-10.2.0/octave/MSparse.cc:405:17: error: ‘class MSparse<std::complex<double> >’ has no member named ‘data’
  405 |               r.data (i) = a.data (0) * r.data (i);
      |               ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:405:30: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘data’
  405 |               r.data (i) = a.data (0) * r.data (i);
      |                            ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:405:43: error: ‘class MSparse<std::complex<double> >’ has no member named ‘data’
  405 |               r.data (i) = a.data (0) * r.data (i);
      |                                         ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:407:13: error: ‘class MSparse<std::complex<double> >’ has no member named ‘maybe_compress’
  407 |           r.maybe_compress ();
      |           ~~^~~~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:412:13: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘elem’
  412 |       if (b.elem (0, 0) == 0.)
      |           ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:417:37: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘nnz’
  417 |           octave_idx_type a_nnz = a.nnz ();
      |                                   ~~^~~
/usr/include/octave-10.2.0/octave/MSparse.cc:422:17: error: ‘class MSparse<std::complex<double> >’ has no member named ‘data’
  422 |               r.data (i) = r.data (i) * b.data (0);
      |               ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:422:30: error: ‘class MSparse<std::complex<double> >’ has no member named ‘data’
  422 |               r.data (i) = r.data (i) * b.data (0);
      |                            ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:422:43: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘data’
  422 |               r.data (i) = r.data (i) * b.data (0);
      |                                         ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:424:13: error: ‘class MSparse<std::complex<double> >’ has no member named ‘maybe_compress’
  424 |           r.maybe_compress ();
      |           ~~^~~~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:431:38: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘nnz’
  431 |       r = MSparse<T> (a_nr, a_nc, (a.nnz () > b.nnz () ? a.nnz () : b.nnz ()));
      |                                    ~~^~~
/usr/include/octave-10.2.0/octave/MSparse.cc:431:49: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘nnz’
  431 |       r = MSparse<T> (a_nr, a_nc, (a.nnz () > b.nnz () ? a.nnz () : b.nnz ()));
      |                                               ~~^~~
/usr/include/octave-10.2.0/octave/MSparse.cc:431:60: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘nnz’
  431 |       r = MSparse<T> (a_nr, a_nc, (a.nnz () > b.nnz () ? a.nnz () : b.nnz ()));
      |                                                          ~~^~~
/usr/include/octave-10.2.0/octave/MSparse.cc:431:71: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘nnz’
  431 |       r = MSparse<T> (a_nr, a_nc, (a.nnz () > b.nnz () ? a.nnz () : b.nnz ()));
      |                                                                     ~~^~~
/usr/include/octave-10.2.0/octave/MSparse.cc:434:9: error: ‘class MSparse<std::complex<double> >’ has no member named ‘cidx’
  434 |       r.cidx (0) = 0;
      |       ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:437:34: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘cidx’
  437 |           octave_idx_type ja = a.cidx (i);
      |                                ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:438:38: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘cidx’
  438 |           octave_idx_type ja_max = a.cidx (i+1);
      |                                    ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:441:34: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘cidx’
  441 |           octave_idx_type jb = b.cidx (i);
      |                                ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:442:38: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘cidx’
  442 |           octave_idx_type jb_max = b.cidx (i+1);
      |                                    ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:448:53: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘ridx’
  448 |               if ((! jb_lt_max) || (ja_lt_max && (a.ridx (ja) < b.ridx (jb))))
      |                                                   ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:448:67: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘ridx’
  448 |               if ((! jb_lt_max) || (ja_lt_max && (a.ridx (ja) < b.ridx (jb))))
      |                                                                 ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:453:30: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘ridx’
  453 |                        || (b.ridx (jb) < a.ridx (ja)))
      |                            ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:453:44: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘ridx’
  453 |                        || (b.ridx (jb) < a.ridx (ja)))
      |                                          ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:459:26: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘data’
  459 |                   if ((a.data (ja) * b.data (jb)) != 0.)
      |                        ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:459:40: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘data’
  459 |                   if ((a.data (ja) * b.data (jb)) != 0.)
      |                                      ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:461:25: error: ‘class MSparse<std::complex<double> >’ has no member named ‘data’
  461 |                       r.data (jx) = a.data (ja) * b.data (jb);
      |                       ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:461:39: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘data’
  461 |                       r.data (jx) = a.data (ja) * b.data (jb);
      |                                     ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:461:53: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘data’
  461 |                       r.data (jx) = a.data (ja) * b.data (jb);
      |                                                   ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:462:25: error: ‘class MSparse<std::complex<double> >’ has no member named ‘ridx’
  462 |                       r.ridx (jx) = a.ridx (ja);
      |                       ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:462:39: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘ridx’
  462 |                       r.ridx (jx) = a.ridx (ja);
      |                                     ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:469:13: error: ‘class MSparse<std::complex<double> >’ has no member named ‘cidx’
  469 |           r.cidx (i+1) = jx;
      |           ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:472:9: error: ‘class MSparse<std::complex<double> >’ has no member named ‘maybe_compress’
  472 |       r.maybe_compress ();
      |       ~~^~~~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/MSparse.cc: In instantiation of ‘MSparse<T> quotient(const MSparse<T>&, const MSparse<T>&) [with T = std::complex<double>]’:
/usr/include/octave-10.2.0/octave/CSparse.h:575:1:   required from here
  168 |     return R (F (C_X (x), C_Y (y)));                            \
      |                 ^
/usr/include/octave-10.2.0/octave/MSparse.cc:485:28: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘rows’
  485 |   octave_idx_type a_nr = a.rows ();
      |                          ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:486:28: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘cols’
  486 |   octave_idx_type a_nc = a.cols ();
      |                          ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:488:28: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘rows’
  488 |   octave_idx_type b_nr = b.rows ();
      |                          ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:489:28: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘cols’
  489 |   octave_idx_type b_nc = b.cols ();
      |                          ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:493:17: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘elem’
  493 |       T val = a.elem (0, 0);
      |               ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:497:37: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘nnz’
  497 |           octave_idx_type b_nnz = b.nnz ();
      |                                   ~~^~~
/usr/include/octave-10.2.0/octave/MSparse.cc:500:15: error: ‘class MSparse<std::complex<double> >’ has no member named ‘data’
  500 |             r.data (i) = val / r.data (i);
      |             ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:500:34: error: ‘class MSparse<std::complex<double> >’ has no member named ‘data’
  500 |             r.data (i) = val / r.data (i);
      |                                ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:501:13: error: ‘class MSparse<std::complex<double> >’ has no member named ‘maybe_compress’
  501 |           r.maybe_compress ();
      |           ~~^~~~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:510:42: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘cidx’
  510 |               for (octave_idx_type i = b.cidx (j) ; i < b.cidx (j+1) ; i++)
      |                                        ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:510:59: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘cidx’
  510 |               for (octave_idx_type i = b.cidx (j) ; i < b.cidx (j+1) ; i++)
      |                                                         ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:513:21: error: ‘class MSparse<std::complex<double> >’ has no member named ‘data’
  513 |                   r.data (idxj + b.ridx (i)) = val / b.data (i);
      |                   ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:513:36: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘ridx’
  513 |                   r.data (idxj + b.ridx (i)) = val / b.data (i);
      |                                  ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:513:56: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘data’
  513 |                   r.data (idxj + b.ridx (i)) = val / b.data (i);
      |                                                      ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:516:13: error: ‘class MSparse<std::complex<double> >’ has no member named ‘maybe_compress’
  516 |           r.maybe_compress ();
      |           ~~^~~~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:521:17: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘elem’
  521 |       T val = b.elem (0, 0);
      |               ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:525:37: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘nnz’
  525 |           octave_idx_type a_nnz = a.nnz ();
      |                                   ~~^~~
/usr/include/octave-10.2.0/octave/MSparse.cc:528:15: error: ‘class MSparse<std::complex<double> >’ has no member named ‘data’
  528 |             r.data (i) = r.data (i) / val;
      |             ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:528:28: error: ‘class MSparse<std::complex<double> >’ has no member named ‘data’
  528 |             r.data (i) = r.data (i) / val;
      |                          ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:529:13: error: ‘class MSparse<std::complex<double> >’ has no member named ‘maybe_compress’
  529 |           r.maybe_compress ();
      |           ~~^~~~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:538:42: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘cidx’
  538 |               for (octave_idx_type i = a.cidx (j) ; i < a.cidx (j+1) ; i++)
      |                                        ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:538:59: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘cidx’
  538 |               for (octave_idx_type i = a.cidx (j) ; i < a.cidx (j+1) ; i++)
      |                                                         ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:541:21: error: ‘class MSparse<std::complex<double> >’ has no member named ‘data’
  541 |                   r.data (idxj + a.ridx (i)) = a.data (i) / val;
      |                   ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:541:36: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘ridx’
  541 |                   r.data (idxj + a.ridx (i)) = a.data (i) / val;
      |                                  ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:541:50: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘data’
  541 |                   r.data (idxj + a.ridx (i)) = a.data (i) / val;
      |                                                ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:544:13: error: ‘class MSparse<std::complex<double> >’ has no member named ‘maybe_compress’
  544 |           r.maybe_compress ();
      |           ~~^~~~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:555:34: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘cidx’
  555 |           octave_idx_type ja = a.cidx (i);
      |                                ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:556:38: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘cidx’
  556 |           octave_idx_type ja_max = a.cidx (i+1);
      |                                    ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:559:34: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘cidx’
  559 |           octave_idx_type jb = b.cidx (i);
      |                                ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:560:38: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘cidx’
  560 |           octave_idx_type jb_max = b.cidx (i+1);
      |                                    ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:566:53: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘ridx’
  566 |               if ((! jb_lt_max) || (ja_lt_max && (a.ridx (ja) < b.ridx (jb))))
      |                                                   ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:566:67: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘ridx’
  566 |               if ((! jb_lt_max) || (ja_lt_max && (a.ridx (ja) < b.ridx (jb))))
      |                                                                 ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:568:21: error: ‘class MSparse<std::complex<double> >’ has no member named ‘elem’
  568 |                   r.elem (a.ridx (ja), i) = a.data (ja) / Zero;
      |                   ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:568:29: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘ridx’
  568 |                   r.elem (a.ridx (ja), i) = a.data (ja) / Zero;
      |                           ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:568:47: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘data’
  568 |                   r.elem (a.ridx (ja), i) = a.data (ja) / Zero;
      |                                             ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:572:30: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘ridx’
  572 |                        || (b.ridx (jb) < a.ridx (ja)))
      |                            ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:572:44: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘ridx’
  572 |                        || (b.ridx (jb) < a.ridx (ja)))
      |                                          ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:574:21: error: ‘class MSparse<std::complex<double> >’ has no member named ‘elem’
  574 |                   r.elem (b.ridx (jb), i) = Zero / b.data (jb);
      |                   ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:574:29: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘ridx’
  574 |                   r.elem (b.ridx (jb), i) = Zero / b.data (jb);
      |                           ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:574:54: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘data’
  574 |                   r.elem (b.ridx (jb), i) = Zero / b.data (jb);
      |                                                    ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:579:21: error: ‘class MSparse<std::complex<double> >’ has no member named ‘elem’
  579 |                   r.elem (a.ridx (ja), i) = a.data (ja) / b.data (jb);
      |                   ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:579:29: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘ridx’
  579 |                   r.elem (a.ridx (ja), i) = a.data (ja) / b.data (jb);
      |                           ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:579:47: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘data’
  579 |                   r.elem (a.ridx (ja), i) = a.data (ja) / b.data (jb);
      |                                             ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:579:61: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘data’
  579 |                   r.elem (a.ridx (ja), i) = a.data (ja) / b.data (jb);
      |                                                           ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:586:9: error: ‘class MSparse<std::complex<double> >’ has no member named ‘maybe_compress’
  586 |       r.maybe_compress (true);
      |       ~~^~~~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/MSparse.cc: In instantiation of ‘MSparse<T>& plus_or_minus(MSparse<T>&, const MSparse<T>&, OP, const char*) [with T = double; OP = std::plus<double>]’:
/usr/include/octave-10.2.0/octave/MSparse.cc:104:24:   required from ‘MSparse<T>& operator+=(MSparse<T>&, const MSparse<T>&) [with T = double]’
  104 |   return plus_or_minus (a, b, std::plus<T> (), "operator +=");
      |          ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/dSparse.h:522:1:   required from here
  150 |     return R (F (C_X (x), C_Y (y)));                            \
      |                 ^
/usr/include/octave-10.2.0/octave/MSparse.cc:36:28: error: ‘class MSparse<double>’ has no member named ‘rows’
   36 |   octave_idx_type a_nr = a.rows ();
      |                          ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:37:28: error: ‘class MSparse<double>’ has no member named ‘cols’
   37 |   octave_idx_type a_nc = a.cols ();
      |                          ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:39:28: error: ‘const class MSparse<double>’ has no member named ‘rows’
   39 |   octave_idx_type b_nr = b.rows ();
      |                          ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:40:28: error: ‘const class MSparse<double>’ has no member named ‘cols’
   40 |   octave_idx_type b_nc = b.cols ();
      |                          ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:45:34: error: ‘class MSparse<double>’ has no member named ‘nnz’
   45 |   r = MSparse<T> (a_nr, a_nc, (a.nnz () + b.nnz ()));
      |                                ~~^~~
/usr/include/octave-10.2.0/octave/MSparse.cc:45:45: error: ‘const class MSparse<double>’ has no member named ‘nnz’
   45 |   r = MSparse<T> (a_nr, a_nc, (a.nnz () + b.nnz ()));
      |                                           ~~^~~
/usr/include/octave-10.2.0/octave/MSparse.cc:50:30: error: ‘class MSparse<double>’ has no member named ‘cidx’
   50 |       octave_idx_type ja = a.cidx (i);
      |                            ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:51:34: error: ‘class MSparse<double>’ has no member named ‘cidx’
   51 |       octave_idx_type ja_max = a.cidx (i+1);
      |                                ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:54:30: error: ‘const class MSparse<double>’ has no member named ‘cidx’
   54 |       octave_idx_type jb = b.cidx (i);
      |                            ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:55:34: error: ‘const class MSparse<double>’ has no member named ‘cidx’
   55 |       octave_idx_type jb_max = b.cidx (i+1);
      |                                ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:61:49: error: ‘class MSparse<double>’ has no member named ‘ridx’
   61 |           if ((! jb_lt_max) || (ja_lt_max && (a.ridx (ja) < b.ridx (jb))))
      |                                               ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:61:63: error: ‘const class MSparse<double>’ has no member named ‘ridx’
   61 |           if ((! jb_lt_max) || (ja_lt_max && (a.ridx (ja) < b.ridx (jb))))
      |                                                             ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:63:17: error: ‘class MSparse<double>’ has no member named ‘ridx’
   63 |               r.ridx (jx) = a.ridx (ja);
      |               ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:63:31: error: ‘class MSparse<double>’ has no member named ‘ridx’
   63 |               r.ridx (jx) = a.ridx (ja);
      |                             ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:64:17: error: ‘class MSparse<double>’ has no member named ‘data’
   64 |               r.data (jx) = op (a.data (ja), 0.);
      |               ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:64:35: error: ‘class MSparse<double>’ has no member named ‘data’
   64 |               r.data (jx) = op (a.data (ja), 0.);
      |                                 ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:70:26: error: ‘const class MSparse<double>’ has no member named ‘ridx’
   70 |                    || (b.ridx (jb) < a.ridx (ja)))
      |                        ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:70:40: error: ‘class MSparse<double>’ has no member named ‘ridx’
   70 |                    || (b.ridx (jb) < a.ridx (ja)))
      |                                      ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:72:17: error: ‘class MSparse<double>’ has no member named ‘ridx’
   72 |               r.ridx (jx) = b.ridx (jb);
      |               ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:72:31: error: ‘const class MSparse<double>’ has no member named ‘ridx’
   72 |               r.ridx (jx) = b.ridx (jb);
      |                             ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:73:17: error: ‘class MSparse<double>’ has no member named ‘data’
   73 |               r.data (jx) = op (0., b.data (jb));
      |               ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:73:39: error: ‘const class MSparse<double>’ has no member named ‘data’
   73 |               r.data (jx) = op (0., b.data (jb));
      |                                     ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:80:25: error: ‘class MSparse<double>’ has no member named ‘data’
   80 |               if (op (a.data (ja), b.data (jb)) != 0.)
      |                       ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:80:38: error: ‘const class MSparse<double>’ has no member named ‘data’
   80 |               if (op (a.data (ja), b.data (jb)) != 0.)
      |                                    ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:82:21: error: ‘class MSparse<double>’ has no member named ‘data’
   82 |                   r.data (jx) = op (a.data (ja), b.data (jb));
      |                   ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:82:39: error: ‘class MSparse<double>’ has no member named ‘data’
   82 |                   r.data (jx) = op (a.data (ja), b.data (jb));
      |                                     ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:82:52: error: ‘const class MSparse<double>’ has no member named ‘data’
   82 |                   r.data (jx) = op (a.data (ja), b.data (jb));
      |                                                  ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:83:21: error: ‘class MSparse<double>’ has no member named ‘ridx’
   83 |                   r.ridx (jx) = a.ridx (ja);
      |                   ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:83:35: error: ‘class MSparse<double>’ has no member named ‘ridx’
   83 |                   r.ridx (jx) = a.ridx (ja);
      |                                 ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:92:9: error: ‘class MSparse<double>’ has no member named ‘cidx’
   92 |       r.cidx (i+1) = jx;
      |       ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:95:9: error: ‘class MSparse<double>’ has no member named ‘maybe_compress’
   95 |   a = r.maybe_compress ();
      |       ~~^~~~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/MSparse.cc: In instantiation of ‘MSparse<T>& plus_or_minus(MSparse<T>&, const MSparse<T>&, OP, const char*) [with T = double; OP = std::minus<double>]’:
/usr/include/octave-10.2.0/octave/MSparse.cc:111:24:   required from ‘MSparse<T>& operator-=(MSparse<T>&, const MSparse<T>&) [with T = double]’
  111 |   return plus_or_minus (a, b, std::minus<T> (), "operator -=");
      |          ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/dSparse.h:522:1:   required from here
  150 |     return R (F (C_X (x), C_Y (y)));                            \
      |                 ^
/usr/include/octave-10.2.0/octave/MSparse.cc:36:28: error: ‘class MSparse<double>’ has no member named ‘rows’
   36 |   octave_idx_type a_nr = a.rows ();
      |                          ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:37:28: error: ‘class MSparse<double>’ has no member named ‘cols’
   37 |   octave_idx_type a_nc = a.cols ();
      |                          ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:39:28: error: ‘const class MSparse<double>’ has no member named ‘rows’
   39 |   octave_idx_type b_nr = b.rows ();
      |                          ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:40:28: error: ‘const class MSparse<double>’ has no member named ‘cols’
   40 |   octave_idx_type b_nc = b.cols ();
      |                          ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:45:34: error: ‘class MSparse<double>’ has no member named ‘nnz’
   45 |   r = MSparse<T> (a_nr, a_nc, (a.nnz () + b.nnz ()));
      |                                ~~^~~
/usr/include/octave-10.2.0/octave/MSparse.cc:45:45: error: ‘const class MSparse<double>’ has no member named ‘nnz’
   45 |   r = MSparse<T> (a_nr, a_nc, (a.nnz () + b.nnz ()));
      |                                           ~~^~~
/usr/include/octave-10.2.0/octave/MSparse.cc:50:30: error: ‘class MSparse<double>’ has no member named ‘cidx’
   50 |       octave_idx_type ja = a.cidx (i);
      |                            ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:51:34: error: ‘class MSparse<double>’ has no member named ‘cidx’
   51 |       octave_idx_type ja_max = a.cidx (i+1);
      |                                ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:54:30: error: ‘const class MSparse<double>’ has no member named ‘cidx’
   54 |       octave_idx_type jb = b.cidx (i);
      |                            ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:55:34: error: ‘const class MSparse<double>’ has no member named ‘cidx’
   55 |       octave_idx_type jb_max = b.cidx (i+1);
      |                                ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:61:49: error: ‘class MSparse<double>’ has no member named ‘ridx’
   61 |           if ((! jb_lt_max) || (ja_lt_max && (a.ridx (ja) < b.ridx (jb))))
      |                                               ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:61:63: error: ‘const class MSparse<double>’ has no member named ‘ridx’
   61 |           if ((! jb_lt_max) || (ja_lt_max && (a.ridx (ja) < b.ridx (jb))))
      |                                                             ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:63:17: error: ‘class MSparse<double>’ has no member named ‘ridx’
   63 |               r.ridx (jx) = a.ridx (ja);
      |               ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:63:31: error: ‘class MSparse<double>’ has no member named ‘ridx’
   63 |               r.ridx (jx) = a.ridx (ja);
      |                             ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:64:17: error: ‘class MSparse<double>’ has no member named ‘data’
   64 |               r.data (jx) = op (a.data (ja), 0.);
      |               ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:64:35: error: ‘class MSparse<double>’ has no member named ‘data’
   64 |               r.data (jx) = op (a.data (ja), 0.);
      |                                 ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:70:26: error: ‘const class MSparse<double>’ has no member named ‘ridx’
   70 |                    || (b.ridx (jb) < a.ridx (ja)))
      |                        ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:70:40: error: ‘class MSparse<double>’ has no member named ‘ridx’
   70 |                    || (b.ridx (jb) < a.ridx (ja)))
      |                                      ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:72:17: error: ‘class MSparse<double>’ has no member named ‘ridx’
   72 |               r.ridx (jx) = b.ridx (jb);
      |               ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:72:31: error: ‘const class MSparse<double>’ has no member named ‘ridx’
   72 |               r.ridx (jx) = b.ridx (jb);
      |                             ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:73:17: error: ‘class MSparse<double>’ has no member named ‘data’
   73 |               r.data (jx) = op (0., b.data (jb));
      |               ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:73:39: error: ‘const class MSparse<double>’ has no member named ‘data’
   73 |               r.data (jx) = op (0., b.data (jb));
      |                                     ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:80:25: error: ‘class MSparse<double>’ has no member named ‘data’
   80 |               if (op (a.data (ja), b.data (jb)) != 0.)
      |                       ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:80:38: error: ‘const class MSparse<double>’ has no member named ‘data’
   80 |               if (op (a.data (ja), b.data (jb)) != 0.)
      |                                    ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:82:21: error: ‘class MSparse<double>’ has no member named ‘data’
   82 |                   r.data (jx) = op (a.data (ja), b.data (jb));
      |                   ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:82:39: error: ‘class MSparse<double>’ has no member named ‘data’
   82 |                   r.data (jx) = op (a.data (ja), b.data (jb));
      |                                     ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:82:52: error: ‘const class MSparse<double>’ has no member named ‘data’
   82 |                   r.data (jx) = op (a.data (ja), b.data (jb));
      |                                                  ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:83:21: error: ‘class MSparse<double>’ has no member named ‘ridx’
   83 |                   r.ridx (jx) = a.ridx (ja);
      |                   ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:83:35: error: ‘class MSparse<double>’ has no member named ‘ridx’
   83 |                   r.ridx (jx) = a.ridx (ja);
      |                                 ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:92:9: error: ‘class MSparse<double>’ has no member named ‘cidx’
   92 |       r.cidx (i+1) = jx;
      |       ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:95:9: error: ‘class MSparse<double>’ has no member named ‘maybe_compress’
   95 |   a = r.maybe_compress ();
      |       ~~^~~~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/MSparse.cc: In instantiation of ‘MArray<T> plus_or_minus(const MSparse<T>&, const T&, OP) [with T = double; OP = std::plus<double>]’:
/usr/include/octave-10.2.0/octave/MSparse.cc:135:24:   required from ‘MArray<T> operator+(const MSparse<T>&, const T&) [with T = double]’
  135 |   return plus_or_minus (a, s, std::plus<T> ());
      |          ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/dSparse.h:522:1:   required from here
  168 |     return R (F (C_X (x), C_Y (y)));                            \
      |                 ^
/usr/include/octave-10.2.0/octave/MSparse.cc:120:26: error: ‘const class MSparse<double>’ has no member named ‘rows’
  120 |   octave_idx_type nr = a.rows ();
      |                        ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:121:26: error: ‘const class MSparse<double>’ has no member named ‘cols’
  121 |   octave_idx_type nc = a.cols ();
      |                        ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:126:32: error: ‘const class MSparse<double>’ has no member named ‘cidx’
  126 |     for (octave_idx_type i = a.cidx (j); i < a.cidx (j+1); i++)
      |                              ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:126:48: error: ‘const class MSparse<double>’ has no member named ‘cidx’
  126 |     for (octave_idx_type i = a.cidx (j); i < a.cidx (j+1); i++)
      |                                              ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:127:9: error: ‘class MArray<double>’ has no member named ‘elem’
  127 |       r.elem (a.ridx (i), j) = op (a.data (i), s);
      |       ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:127:17: error: ‘const class MSparse<double>’ has no member named ‘ridx’
  127 |       r.elem (a.ridx (i), j) = op (a.data (i), s);
      |               ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:127:38: error: ‘const class MSparse<double>’ has no member named ‘data’
  127 |       r.elem (a.ridx (i), j) = op (a.data (i), s);
      |                                    ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc: In instantiation of ‘MArray<T> plus_or_minus(const MSparse<T>&, const T&, OP) [with T = double; OP = std::minus<double>]’:
/usr/include/octave-10.2.0/octave/MSparse.cc:142:24:   required from ‘MArray<T> operator-(const MSparse<T>&, const T&) [with T = double]’
  142 |   return plus_or_minus (a, s, std::minus<T> ());
      |          ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/dSparse.h:522:1:   required from here
  168 |     return R (F (C_X (x), C_Y (y)));                            \
      |                 ^
/usr/include/octave-10.2.0/octave/MSparse.cc:120:26: error: ‘const class MSparse<double>’ has no member named ‘rows’
  120 |   octave_idx_type nr = a.rows ();
      |                        ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:121:26: error: ‘const class MSparse<double>’ has no member named ‘cols’
  121 |   octave_idx_type nc = a.cols ();
      |                        ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:126:32: error: ‘const class MSparse<double>’ has no member named ‘cidx’
  126 |     for (octave_idx_type i = a.cidx (j); i < a.cidx (j+1); i++)
      |                              ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:126:48: error: ‘const class MSparse<double>’ has no member named ‘cidx’
  126 |     for (octave_idx_type i = a.cidx (j); i < a.cidx (j+1); i++)
      |                                              ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:127:9: error: ‘class MArray<double>’ has no member named ‘elem’
  127 |       r.elem (a.ridx (i), j) = op (a.data (i), s);
      |       ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:127:17: error: ‘const class MSparse<double>’ has no member named ‘ridx’
  127 |       r.elem (a.ridx (i), j) = op (a.data (i), s);
      |               ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:127:38: error: ‘const class MSparse<double>’ has no member named ‘data’
  127 |       r.elem (a.ridx (i), j) = op (a.data (i), s);
      |                                    ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc: In instantiation of ‘MSparse<T> times_or_divide(const MSparse<T>&, const T&, OP) [with T = double; OP = std::multiplies<double>]’:
/usr/include/octave-10.2.0/octave/MSparse.cc:170:26:   required from ‘MSparse<T> operator*(const MSparse<T>&, const T&) [with T = double]’
  170 |   return times_or_divide (a, s, std::multiplies<T> ());
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/dSparse.h:522:1:   required from here
  168 |     return R (F (C_X (x), C_Y (y)));                            \
      |                 ^
/usr/include/octave-10.2.0/octave/MSparse.cc:149:26: error: ‘const class MSparse<double>’ has no member named ‘rows’
  149 |   octave_idx_type nr = a.rows ();
      |                        ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:150:26: error: ‘const class MSparse<double>’ has no member named ‘cols’
  150 |   octave_idx_type nc = a.cols ();
      |                        ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:151:26: error: ‘const class MSparse<double>’ has no member named ‘nnz’
  151 |   octave_idx_type nz = a.nnz ();
      |                        ~~^~~
/usr/include/octave-10.2.0/octave/MSparse.cc:157:9: error: ‘class MSparse<double>’ has no member named ‘data’
  157 |       r.data (i) = op (a.data (i), s);
      |       ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:157:26: error: ‘const class MSparse<double>’ has no member named ‘data’
  157 |       r.data (i) = op (a.data (i), s);
      |                        ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:158:9: error: ‘class MSparse<double>’ has no member named ‘ridx’
  158 |       r.ridx (i) = a.ridx (i);
      |       ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:158:22: error: ‘const class MSparse<double>’ has no member named ‘ridx’
  158 |       r.ridx (i) = a.ridx (i);
      |                    ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:161:7: error: ‘class MSparse<double>’ has no member named ‘cidx’
  161 |     r.cidx (i) = a.cidx (i);
      |     ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:161:20: error: ‘const class MSparse<double>’ has no member named ‘cidx’
  161 |     r.cidx (i) = a.cidx (i);
      |                  ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:162:5: error: ‘class MSparse<double>’ has no member named ‘maybe_compress’
  162 |   r.maybe_compress (true);
      |   ~~^~~~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/MSparse.cc: In instantiation of ‘MSparse<T> times_or_divide(const MSparse<T>&, const T&, OP) [with T = double; OP = std::divides<double>]’:
/usr/include/octave-10.2.0/octave/MSparse.cc:177:26:   required from ‘MSparse<T> operator/(const MSparse<T>&, const T&) [with T = double]’
  177 |   return times_or_divide (a, s, std::divides<T> ());
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/dSparse.h:522:1:   required from here
  168 |     return R (F (C_X (x), C_Y (y)));                            \
      |                 ^
/usr/include/octave-10.2.0/octave/MSparse.cc:149:26: error: ‘const class MSparse<double>’ has no member named ‘rows’
  149 |   octave_idx_type nr = a.rows ();
      |                        ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:150:26: error: ‘const class MSparse<double>’ has no member named ‘cols’
  150 |   octave_idx_type nc = a.cols ();
      |                        ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:151:26: error: ‘const class MSparse<double>’ has no member named ‘nnz’
  151 |   octave_idx_type nz = a.nnz ();
      |                        ~~^~~
/usr/include/octave-10.2.0/octave/MSparse.cc:157:9: error: ‘class MSparse<double>’ has no member named ‘data’
  157 |       r.data (i) = op (a.data (i), s);
      |       ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:157:26: error: ‘const class MSparse<double>’ has no member named ‘data’
  157 |       r.data (i) = op (a.data (i), s);
      |                        ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:158:9: error: ‘class MSparse<double>’ has no member named ‘ridx’
  158 |       r.ridx (i) = a.ridx (i);
      |       ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:158:22: error: ‘const class MSparse<double>’ has no member named ‘ridx’
  158 |       r.ridx (i) = a.ridx (i);
      |                    ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:161:7: error: ‘class MSparse<double>’ has no member named ‘cidx’
  161 |     r.cidx (i) = a.cidx (i);
      |     ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:161:20: error: ‘const class MSparse<double>’ has no member named ‘cidx’
  161 |     r.cidx (i) = a.cidx (i);
      |                  ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:162:5: error: ‘class MSparse<double>’ has no member named ‘maybe_compress’
  162 |   r.maybe_compress (true);
      |   ~~^~~~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/MSparse.cc: In instantiation of ‘MArray<T> plus_or_minus(const T&, const MSparse<T>&, OP) [with T = double; OP = std::plus<double>]’:
/usr/include/octave-10.2.0/octave/MSparse.cc:201:24:   required from ‘MArray<T> operator+(const T&, const MSparse<T>&) [with T = double]’
  201 |   return plus_or_minus (s, a, std::plus<T> ());
      |          ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/dSparse.h:522:1:   required from here
  168 |     return R (F (C_X (x), C_Y (y)));                            \
      |                 ^
/usr/include/octave-10.2.0/octave/MSparse.cc:186:26: error: ‘const class MSparse<double>’ has no member named ‘rows’
  186 |   octave_idx_type nr = a.rows ();
      |                        ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:187:26: error: ‘const class MSparse<double>’ has no member named ‘cols’
  187 |   octave_idx_type nc = a.cols ();
      |                        ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:192:32: error: ‘const class MSparse<double>’ has no member named ‘cidx’
  192 |     for (octave_idx_type i = a.cidx (j); i < a.cidx (j+1); i++)
      |                              ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:192:48: error: ‘const class MSparse<double>’ has no member named ‘cidx’
  192 |     for (octave_idx_type i = a.cidx (j); i < a.cidx (j+1); i++)
      |                                              ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:193:9: error: ‘class MArray<double>’ has no member named ‘elem’
  193 |       r.elem (a.ridx (i), j) = op (s, a.data (i));
      |       ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:193:17: error: ‘const class MSparse<double>’ has no member named ‘ridx’
  193 |       r.elem (a.ridx (i), j) = op (s, a.data (i));
      |               ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:193:41: error: ‘const class MSparse<double>’ has no member named ‘data’
  193 |       r.elem (a.ridx (i), j) = op (s, a.data (i));
      |                                       ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc: In instantiation of ‘MArray<T> plus_or_minus(const T&, const MSparse<T>&, OP) [with T = double; OP = std::minus<double>]’:
/usr/include/octave-10.2.0/octave/MSparse.cc:208:24:   required from ‘MArray<T> operator-(const T&, const MSparse<T>&) [with T = double]’
  208 |   return plus_or_minus (s, a, std::minus<T> ());
      |          ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/dSparse.h:522:1:   required from here
  168 |     return R (F (C_X (x), C_Y (y)));                            \
      |                 ^
/usr/include/octave-10.2.0/octave/MSparse.cc:186:26: error: ‘const class MSparse<double>’ has no member named ‘rows’
  186 |   octave_idx_type nr = a.rows ();
      |                        ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:187:26: error: ‘const class MSparse<double>’ has no member named ‘cols’
  187 |   octave_idx_type nc = a.cols ();
      |                        ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:192:32: error: ‘const class MSparse<double>’ has no member named ‘cidx’
  192 |     for (octave_idx_type i = a.cidx (j); i < a.cidx (j+1); i++)
      |                              ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:192:48: error: ‘const class MSparse<double>’ has no member named ‘cidx’
  192 |     for (octave_idx_type i = a.cidx (j); i < a.cidx (j+1); i++)
      |                                              ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:193:9: error: ‘class MArray<double>’ has no member named ‘elem’
  193 |       r.elem (a.ridx (i), j) = op (s, a.data (i));
      |       ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:193:17: error: ‘const class MSparse<double>’ has no member named ‘ridx’
  193 |       r.elem (a.ridx (i), j) = op (s, a.data (i));
      |               ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:193:41: error: ‘const class MSparse<double>’ has no member named ‘data’
  193 |       r.elem (a.ridx (i), j) = op (s, a.data (i));
      |                                       ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc: In instantiation of ‘MSparse<T> times_or_divides(const T&, const MSparse<T>&, OP) [with T = double; OP = std::multiplies<double>]’:
/usr/include/octave-10.2.0/octave/MSparse.cc:236:27:   required from ‘MSparse<T> operator*(const T&, const MSparse<T>&) [with T = double]’
  236 |   return times_or_divides (s, a, std::multiplies<T> ());
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/dSparse.h:522:1:   required from here
  168 |     return R (F (C_X (x), C_Y (y)));                            \
      |                 ^
/usr/include/octave-10.2.0/octave/MSparse.cc:215:26: error: ‘const class MSparse<double>’ has no member named ‘rows’
  215 |   octave_idx_type nr = a.rows ();
      |                        ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:216:26: error: ‘const class MSparse<double>’ has no member named ‘cols’
  216 |   octave_idx_type nc = a.cols ();
      |                        ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:217:26: error: ‘const class MSparse<double>’ has no member named ‘nnz’
  217 |   octave_idx_type nz = a.nnz ();
      |                        ~~^~~
/usr/include/octave-10.2.0/octave/MSparse.cc:223:9: error: ‘class MSparse<double>’ has no member named ‘data’
  223 |       r.data (i) = op (s, a.data (i));
      |       ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:223:29: error: ‘const class MSparse<double>’ has no member named ‘data’
  223 |       r.data (i) = op (s, a.data (i));
      |                           ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:224:9: error: ‘class MSparse<double>’ has no member named ‘ridx’
  224 |       r.ridx (i) = a.ridx (i);
      |       ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:224:22: error: ‘const class MSparse<double>’ has no member named ‘ridx’
  224 |       r.ridx (i) = a.ridx (i);
      |                    ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:227:7: error: ‘class MSparse<double>’ has no member named ‘cidx’
  227 |     r.cidx (i) = a.cidx (i);
      |     ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:227:20: error: ‘const class MSparse<double>’ has no member named ‘cidx’
  227 |     r.cidx (i) = a.cidx (i);
      |                  ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:228:5: error: ‘class MSparse<double>’ has no member named ‘maybe_compress’
  228 |   r.maybe_compress (true);
      |   ~~^~~~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/MSparse.cc: In instantiation of ‘MSparse<T> times_or_divides(const T&, const MSparse<T>&, OP) [with T = double; OP = std::divides<double>]’:
/usr/include/octave-10.2.0/octave/MSparse.cc:243:27:   required from ‘MSparse<T> operator/(const T&, const MSparse<T>&) [with T = double]’
  243 |   return times_or_divides (s, a, std::divides<T> ());
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/dSparse.h:522:1:   required from here
  168 |     return R (F (C_X (x), C_Y (y)));                            \
      |                 ^
/usr/include/octave-10.2.0/octave/MSparse.cc:215:26: error: ‘const class MSparse<double>’ has no member named ‘rows’
  215 |   octave_idx_type nr = a.rows ();
      |                        ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:216:26: error: ‘const class MSparse<double>’ has no member named ‘cols’
  216 |   octave_idx_type nc = a.cols ();
      |                        ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:217:26: error: ‘const class MSparse<double>’ has no member named ‘nnz’
  217 |   octave_idx_type nz = a.nnz ();
      |                        ~~^~~
/usr/include/octave-10.2.0/octave/MSparse.cc:223:9: error: ‘class MSparse<double>’ has no member named ‘data’
  223 |       r.data (i) = op (s, a.data (i));
      |       ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:223:29: error: ‘const class MSparse<double>’ has no member named ‘data’
  223 |       r.data (i) = op (s, a.data (i));
      |                           ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:224:9: error: ‘class MSparse<double>’ has no member named ‘ridx’
  224 |       r.ridx (i) = a.ridx (i);
      |       ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:224:22: error: ‘const class MSparse<double>’ has no member named ‘ridx’
  224 |       r.ridx (i) = a.ridx (i);
      |                    ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:227:7: error: ‘class MSparse<double>’ has no member named ‘cidx’
  227 |     r.cidx (i) = a.cidx (i);
      |     ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:227:20: error: ‘const class MSparse<double>’ has no member named ‘cidx’
  227 |     r.cidx (i) = a.cidx (i);
      |                  ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:228:5: error: ‘class MSparse<double>’ has no member named ‘maybe_compress’
  228 |   r.maybe_compress (true);
      |   ~~^~~~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/MSparse.cc: In instantiation of ‘MSparse<T> plus_or_minus(const MSparse<T>&, const MSparse<T>&, OP, const char*, bool) [with T = double; OP = std::plus<double>]’:
/usr/include/octave-10.2.0/octave/MSparse.cc:371:24:   required from ‘MSparse<T> operator+(const MSparse<T>&, const MSparse<T>&) [with T = double]’
  371 |   return plus_or_minus (a, b, std::plus<T> (), "operator +", false);
      |          ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/dSparse.h:522:1:   required from here
  168 |     return R (F (C_X (x), C_Y (y)));                            \
      |                 ^
/usr/include/octave-10.2.0/octave/MSparse.cc:255:28: error: ‘const class MSparse<double>’ has no member named ‘rows’
  255 |   octave_idx_type a_nr = a.rows ();
      |                          ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:256:28: error: ‘const class MSparse<double>’ has no member named ‘cols’
  256 |   octave_idx_type a_nc = a.cols ();
      |                          ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:258:28: error: ‘const class MSparse<double>’ has no member named ‘rows’
  258 |   octave_idx_type b_nr = b.rows ();
      |                          ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:259:28: error: ‘const class MSparse<double>’ has no member named ‘cols’
  259 |   octave_idx_type b_nc = b.cols ();
      |                          ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:263:13: error: ‘const class MSparse<double>’ has no member named ‘elem’
  263 |       if (a.elem (0, 0) == 0.)
      |           ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:270:45: error: ‘const class MSparse<double>’ has no member named ‘data’
  270 |           r = MSparse<T> (b_nr, b_nc, op (a.data (0), 0.));
      |                                           ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:276:42: error: ‘const class MSparse<double>’ has no member named ‘cidx’
  276 |               for (octave_idx_type i = b.cidx (j) ; i < b.cidx (j+1) ; i++)
      |                                        ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:276:59: error: ‘const class MSparse<double>’ has no member named ‘cidx’
  276 |               for (octave_idx_type i = b.cidx (j) ; i < b.cidx (j+1) ; i++)
      |                                                         ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:279:21: error: ‘class MSparse<double>’ has no member named ‘data’
  279 |                   r.data (idxj + b.ridx (i)) = op (a.data (0), b.data (i));
      |                   ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:279:36: error: ‘const class MSparse<double>’ has no member named ‘ridx’
  279 |                   r.data (idxj + b.ridx (i)) = op (a.data (0), b.data (i));
      |                                  ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:279:54: error: ‘const class MSparse<double>’ has no member named ‘data’
  279 |                   r.data (idxj + b.ridx (i)) = op (a.data (0), b.data (i));
      |                                                    ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:279:66: error: ‘const class MSparse<double>’ has no member named ‘data’
  279 |                   r.data (idxj + b.ridx (i)) = op (a.data (0), b.data (i));
      |                                                                ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:282:13: error: ‘class MSparse<double>’ has no member named ‘maybe_compress’
  282 |           r.maybe_compress ();
      |           ~~^~~~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:287:13: error: ‘const class MSparse<double>’ has no member named ‘elem’
  287 |       if (b.elem (0, 0) == 0.)
      |           ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:291:50: error: ‘const class MSparse<double>’ has no member named ‘data’
  291 |           r = MSparse<T> (a_nr, a_nc, op (0.0, b.data (0)));
      |                                                ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:297:42: error: ‘const class MSparse<double>’ has no member named ‘cidx’
  297 |               for (octave_idx_type i = a.cidx (j) ; i < a.cidx (j+1) ; i++)
      |                                        ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:297:59: error: ‘const class MSparse<double>’ has no member named ‘cidx’
  297 |               for (octave_idx_type i = a.cidx (j) ; i < a.cidx (j+1) ; i++)
      |                                                         ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:300:21: error: ‘class MSparse<double>’ has no member named ‘data’
  300 |                   r.data (idxj + a.ridx (i)) = op (a.data (i), b.data (0));
      |                   ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:300:36: error: ‘const class MSparse<double>’ has no member named ‘ridx’
  300 |                   r.data (idxj + a.ridx (i)) = op (a.data (i), b.data (0));
      |                                  ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:300:54: error: ‘const class MSparse<double>’ has no member named ‘data’
  300 |                   r.data (idxj + a.ridx (i)) = op (a.data (i), b.data (0));
      |                                                    ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:300:66: error: ‘const class MSparse<double>’ has no member named ‘data’
  300 |                   r.data (idxj + a.ridx (i)) = op (a.data (i), b.data (0));
      |                                                                ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:303:13: error: ‘class MSparse<double>’ has no member named ‘maybe_compress’
  303 |           r.maybe_compress ();
      |           ~~^~~~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:310:38: error: ‘const class MSparse<double>’ has no member named ‘nnz’
  310 |       r = MSparse<T> (a_nr, a_nc, (a.nnz () + b.nnz ()));
      |                                    ~~^~~
/usr/include/octave-10.2.0/octave/MSparse.cc:310:49: error: ‘const class MSparse<double>’ has no member named ‘nnz’
  310 |       r = MSparse<T> (a_nr, a_nc, (a.nnz () + b.nnz ()));
      |                                               ~~^~~
/usr/include/octave-10.2.0/octave/MSparse.cc:313:9: error: ‘class MSparse<double>’ has no member named ‘cidx’
  313 |       r.cidx (0) = 0;
      |       ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:316:34: error: ‘const class MSparse<double>’ has no member named ‘cidx’
  316 |           octave_idx_type ja = a.cidx (i);
      |                                ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:317:38: error: ‘const class MSparse<double>’ has no member named ‘cidx’
  317 |           octave_idx_type ja_max = a.cidx (i+1);
      |                                    ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:320:34: error: ‘const class MSparse<double>’ has no member named ‘cidx’
  320 |           octave_idx_type jb = b.cidx (i);
      |                                ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:321:38: error: ‘const class MSparse<double>’ has no member named ‘cidx’
  321 |           octave_idx_type jb_max = b.cidx (i+1);
      |                                    ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:327:53: error: ‘const class MSparse<double>’ has no member named ‘ridx’
  327 |               if ((! jb_lt_max) || (ja_lt_max && (a.ridx (ja) < b.ridx (jb))))
      |                                                   ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:327:67: error: ‘const class MSparse<double>’ has no member named ‘ridx’
  327 |               if ((! jb_lt_max) || (ja_lt_max && (a.ridx (ja) < b.ridx (jb))))
      |                                                                 ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:329:21: error: ‘class MSparse<double>’ has no member named ‘ridx’
  329 |                   r.ridx (jx) = a.ridx (ja);
      |                   ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:329:35: error: ‘const class MSparse<double>’ has no member named ‘ridx’
  329 |                   r.ridx (jx) = a.ridx (ja);
      |                                 ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:330:21: error: ‘class MSparse<double>’ has no member named ‘data’
  330 |                   r.data (jx) = op (a.data (ja), 0.);
      |                   ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:330:39: error: ‘const class MSparse<double>’ has no member named ‘data’
  330 |                   r.data (jx) = op (a.data (ja), 0.);
      |                                     ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:336:30: error: ‘const class MSparse<double>’ has no member named ‘ridx’
  336 |                        || (b.ridx (jb) < a.ridx (ja)))
      |                            ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:336:44: error: ‘const class MSparse<double>’ has no member named ‘ridx’
  336 |                        || (b.ridx (jb) < a.ridx (ja)))
      |                                          ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:338:21: error: ‘class MSparse<double>’ has no member named ‘ridx’
  338 |                   r.ridx (jx) = b.ridx (jb);
      |                   ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:338:35: error: ‘const class MSparse<double>’ has no member named ‘ridx’
  338 |                   r.ridx (jx) = b.ridx (jb);
      |                                 ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:339:21: error: ‘class MSparse<double>’ has no member named ‘data’
  339 |                   r.data (jx) = op (0.,  b.data (jb));
      |                   ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:339:44: error: ‘const class MSparse<double>’ has no member named ‘data’
  339 |                   r.data (jx) = op (0.,  b.data (jb));
      |                                          ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:346:29: error: ‘const class MSparse<double>’ has no member named ‘data’
  346 |                   if (op (a.data (ja), b.data (jb)) != 0.)
      |                           ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:346:42: error: ‘const class MSparse<double>’ has no member named ‘data’
  346 |                   if (op (a.data (ja), b.data (jb)) != 0.)
      |                                        ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:348:25: error: ‘class MSparse<double>’ has no member named ‘data’
  348 |                       r.data (jx) = op (a.data (ja), b.data (jb));
      |                       ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:348:43: error: ‘const class MSparse<double>’ has no member named ‘data’
  348 |                       r.data (jx) = op (a.data (ja), b.data (jb));
      |                                         ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:348:56: error: ‘const class MSparse<double>’ has no member named ‘data’
  348 |                       r.data (jx) = op (a.data (ja), b.data (jb));
      |                                                      ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:349:25: error: ‘class MSparse<double>’ has no member named ‘ridx’
  349 |                       r.ridx (jx) = a.ridx (ja);
      |                       ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:349:39: error: ‘const class MSparse<double>’ has no member named ‘ridx’
  349 |                       r.ridx (jx) = a.ridx (ja);
      |                                     ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:358:13: error: ‘class MSparse<double>’ has no member named ‘cidx’
  358 |           r.cidx (i+1) = jx;
      |           ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:361:9: error: ‘class MSparse<double>’ has no member named ‘maybe_compress’
  361 |       r.maybe_compress ();
      |       ~~^~~~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/MSparse.cc: In instantiation of ‘MSparse<T> plus_or_minus(const MSparse<T>&, const MSparse<T>&, OP, const char*, bool) [with T = double; OP = std::minus<double>]’:
/usr/include/octave-10.2.0/octave/MSparse.cc:378:24:   required from ‘MSparse<T> operator-(const MSparse<T>&, const MSparse<T>&) [with T = double]’
  378 |   return plus_or_minus (a, b, std::minus<T> (), "operator -", true);
      |          ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/dSparse.h:522:1:   required from here
  168 |     return R (F (C_X (x), C_Y (y)));                            \
      |                 ^
/usr/include/octave-10.2.0/octave/MSparse.cc:255:28: error: ‘const class MSparse<double>’ has no member named ‘rows’
  255 |   octave_idx_type a_nr = a.rows ();
      |                          ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:256:28: error: ‘const class MSparse<double>’ has no member named ‘cols’
  256 |   octave_idx_type a_nc = a.cols ();
      |                          ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:258:28: error: ‘const class MSparse<double>’ has no member named ‘rows’
  258 |   octave_idx_type b_nr = b.rows ();
      |                          ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:259:28: error: ‘const class MSparse<double>’ has no member named ‘cols’
  259 |   octave_idx_type b_nc = b.cols ();
      |                          ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:263:13: error: ‘const class MSparse<double>’ has no member named ‘elem’
  263 |       if (a.elem (0, 0) == 0.)
      |           ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:270:45: error: ‘const class MSparse<double>’ has no member named ‘data’
  270 |           r = MSparse<T> (b_nr, b_nc, op (a.data (0), 0.));
      |                                           ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:276:42: error: ‘const class MSparse<double>’ has no member named ‘cidx’
  276 |               for (octave_idx_type i = b.cidx (j) ; i < b.cidx (j+1) ; i++)
      |                                        ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:276:59: error: ‘const class MSparse<double>’ has no member named ‘cidx’
  276 |               for (octave_idx_type i = b.cidx (j) ; i < b.cidx (j+1) ; i++)
      |                                                         ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:279:21: error: ‘class MSparse<double>’ has no member named ‘data’
  279 |                   r.data (idxj + b.ridx (i)) = op (a.data (0), b.data (i));
      |                   ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:279:36: error: ‘const class MSparse<double>’ has no member named ‘ridx’
  279 |                   r.data (idxj + b.ridx (i)) = op (a.data (0), b.data (i));
      |                                  ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:279:54: error: ‘const class MSparse<double>’ has no member named ‘data’
  279 |                   r.data (idxj + b.ridx (i)) = op (a.data (0), b.data (i));
      |                                                    ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:279:66: error: ‘const class MSparse<double>’ has no member named ‘data’
  279 |                   r.data (idxj + b.ridx (i)) = op (a.data (0), b.data (i));
      |                                                                ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:282:13: error: ‘class MSparse<double>’ has no member named ‘maybe_compress’
  282 |           r.maybe_compress ();
      |           ~~^~~~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:287:13: error: ‘const class MSparse<double>’ has no member named ‘elem’
  287 |       if (b.elem (0, 0) == 0.)
      |           ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:291:50: error: ‘const class MSparse<double>’ has no member named ‘data’
  291 |           r = MSparse<T> (a_nr, a_nc, op (0.0, b.data (0)));
      |                                                ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:297:42: error: ‘const class MSparse<double>’ has no member named ‘cidx’
  297 |               for (octave_idx_type i = a.cidx (j) ; i < a.cidx (j+1) ; i++)
      |                                        ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:297:59: error: ‘const class MSparse<double>’ has no member named ‘cidx’
  297 |               for (octave_idx_type i = a.cidx (j) ; i < a.cidx (j+1) ; i++)
      |                                                         ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:300:21: error: ‘class MSparse<double>’ has no member named ‘data’
  300 |                   r.data (idxj + a.ridx (i)) = op (a.data (i), b.data (0));
      |                   ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:300:36: error: ‘const class MSparse<double>’ has no member named ‘ridx’
  300 |                   r.data (idxj + a.ridx (i)) = op (a.data (i), b.data (0));
      |                                  ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:300:54: error: ‘const class MSparse<double>’ has no member named ‘data’
  300 |                   r.data (idxj + a.ridx (i)) = op (a.data (i), b.data (0));
      |                                                    ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:300:66: error: ‘const class MSparse<double>’ has no member named ‘data’
  300 |                   r.data (idxj + a.ridx (i)) = op (a.data (i), b.data (0));
      |                                                                ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:303:13: error: ‘class MSparse<double>’ has no member named ‘maybe_compress’
  303 |           r.maybe_compress ();
      |           ~~^~~~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:310:38: error: ‘const class MSparse<double>’ has no member named ‘nnz’
  310 |       r = MSparse<T> (a_nr, a_nc, (a.nnz () + b.nnz ()));
      |                                    ~~^~~
/usr/include/octave-10.2.0/octave/MSparse.cc:310:49: error: ‘const class MSparse<double>’ has no member named ‘nnz’
  310 |       r = MSparse<T> (a_nr, a_nc, (a.nnz () + b.nnz ()));
      |                                               ~~^~~
/usr/include/octave-10.2.0/octave/MSparse.cc:313:9: error: ‘class MSparse<double>’ has no member named ‘cidx’
  313 |       r.cidx (0) = 0;
      |       ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:316:34: error: ‘const class MSparse<double>’ has no member named ‘cidx’
  316 |           octave_idx_type ja = a.cidx (i);
      |                                ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:317:38: error: ‘const class MSparse<double>’ has no member named ‘cidx’
  317 |           octave_idx_type ja_max = a.cidx (i+1);
      |                                    ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:320:34: error: ‘const class MSparse<double>’ has no member named ‘cidx’
  320 |           octave_idx_type jb = b.cidx (i);
      |                                ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:321:38: error: ‘const class MSparse<double>’ has no member named ‘cidx’
  321 |           octave_idx_type jb_max = b.cidx (i+1);
      |                                    ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:327:53: error: ‘const class MSparse<double>’ has no member named ‘ridx’
  327 |               if ((! jb_lt_max) || (ja_lt_max && (a.ridx (ja) < b.ridx (jb))))
      |                                                   ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:327:67: error: ‘const class MSparse<double>’ has no member named ‘ridx’
  327 |               if ((! jb_lt_max) || (ja_lt_max && (a.ridx (ja) < b.ridx (jb))))
      |                                                                 ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:329:21: error: ‘class MSparse<double>’ has no member named ‘ridx’
  329 |                   r.ridx (jx) = a.ridx (ja);
      |                   ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:329:35: error: ‘const class MSparse<double>’ has no member named ‘ridx’
  329 |                   r.ridx (jx) = a.ridx (ja);
      |                                 ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:330:21: error: ‘class MSparse<double>’ has no member named ‘data’
  330 |                   r.data (jx) = op (a.data (ja), 0.);
      |                   ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:330:39: error: ‘const class MSparse<double>’ has no member named ‘data’
  330 |                   r.data (jx) = op (a.data (ja), 0.);
      |                                     ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:336:30: error: ‘const class MSparse<double>’ has no member named ‘ridx’
  336 |                        || (b.ridx (jb) < a.ridx (ja)))
      |                            ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:336:44: error: ‘const class MSparse<double>’ has no member named ‘ridx’
  336 |                        || (b.ridx (jb) < a.ridx (ja)))
      |                                          ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:338:21: error: ‘class MSparse<double>’ has no member named ‘ridx’
  338 |                   r.ridx (jx) = b.ridx (jb);
      |                   ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:338:35: error: ‘const class MSparse<double>’ has no member named ‘ridx’
  338 |                   r.ridx (jx) = b.ridx (jb);
      |                                 ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:339:21: error: ‘class MSparse<double>’ has no member named ‘data’
  339 |                   r.data (jx) = op (0.,  b.data (jb));
      |                   ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:339:44: error: ‘const class MSparse<double>’ has no member named ‘data’
  339 |                   r.data (jx) = op (0.,  b.data (jb));
      |                                          ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:346:29: error: ‘const class MSparse<double>’ has no member named ‘data’
  346 |                   if (op (a.data (ja), b.data (jb)) != 0.)
      |                           ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:346:42: error: ‘const class MSparse<double>’ has no member named ‘data’
  346 |                   if (op (a.data (ja), b.data (jb)) != 0.)
      |                                        ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:348:25: error: ‘class MSparse<double>’ has no member named ‘data’
  348 |                       r.data (jx) = op (a.data (ja), b.data (jb));
      |                       ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:348:43: error: ‘const class MSparse<double>’ has no member named ‘data’
  348 |                       r.data (jx) = op (a.data (ja), b.data (jb));
      |                                         ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:348:56: error: ‘const class MSparse<double>’ has no member named ‘data’
  348 |                       r.data (jx) = op (a.data (ja), b.data (jb));
      |                                                      ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:349:25: error: ‘class MSparse<double>’ has no member named ‘ridx’
  349 |                       r.ridx (jx) = a.ridx (ja);
      |                       ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:349:39: error: ‘const class MSparse<double>’ has no member named ‘ridx’
  349 |                       r.ridx (jx) = a.ridx (ja);
      |                                     ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:358:13: error: ‘class MSparse<double>’ has no member named ‘cidx’
  358 |           r.cidx (i+1) = jx;
      |           ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:361:9: error: ‘class MSparse<double>’ has no member named ‘maybe_compress’
  361 |       r.maybe_compress ();
      |       ~~^~~~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/MSparse.cc: In instantiation of ‘MSparse<T>& plus_or_minus(MSparse<T>&, const MSparse<T>&, OP, const char*) [with T = std::complex<double>; OP = std::plus<std::complex<double> >]’:
/usr/include/octave-10.2.0/octave/MSparse.cc:104:24:   required from ‘MSparse<T>& operator+=(MSparse<T>&, const MSparse<T>&) [with T = std::complex<double>]’
  104 |   return plus_or_minus (a, b, std::plus<T> (), "operator +=");
      |          ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/CSparse.h:575:1:   required from here
  150 |     return R (F (C_X (x), C_Y (y)));                            \
      |                 ^
/usr/include/octave-10.2.0/octave/MSparse.cc:36:28: error: ‘class MSparse<std::complex<double> >’ has no member named ‘rows’
   36 |   octave_idx_type a_nr = a.rows ();
      |                          ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:37:28: error: ‘class MSparse<std::complex<double> >’ has no member named ‘cols’
   37 |   octave_idx_type a_nc = a.cols ();
      |                          ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:39:28: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘rows’
   39 |   octave_idx_type b_nr = b.rows ();
      |                          ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:40:28: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘cols’
   40 |   octave_idx_type b_nc = b.cols ();
      |                          ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:45:34: error: ‘class MSparse<std::complex<double> >’ has no member named ‘nnz’
   45 |   r = MSparse<T> (a_nr, a_nc, (a.nnz () + b.nnz ()));
      |                                ~~^~~
/usr/include/octave-10.2.0/octave/MSparse.cc:45:45: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘nnz’
   45 |   r = MSparse<T> (a_nr, a_nc, (a.nnz () + b.nnz ()));
      |                                           ~~^~~
/usr/include/octave-10.2.0/octave/MSparse.cc:50:30: error: ‘class MSparse<std::complex<double> >’ has no member named ‘cidx’
   50 |       octave_idx_type ja = a.cidx (i);
      |                            ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:51:34: error: ‘class MSparse<std::complex<double> >’ has no member named ‘cidx’
   51 |       octave_idx_type ja_max = a.cidx (i+1);
      |                                ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:54:30: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘cidx’
   54 |       octave_idx_type jb = b.cidx (i);
      |                            ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:55:34: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘cidx’
   55 |       octave_idx_type jb_max = b.cidx (i+1);
      |                                ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:61:49: error: ‘class MSparse<std::complex<double> >’ has no member named ‘ridx’
   61 |           if ((! jb_lt_max) || (ja_lt_max && (a.ridx (ja) < b.ridx (jb))))
      |                                               ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:61:63: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘ridx’
   61 |           if ((! jb_lt_max) || (ja_lt_max && (a.ridx (ja) < b.ridx (jb))))
      |                                                             ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:63:17: error: ‘class MSparse<std::complex<double> >’ has no member named ‘ridx’
   63 |               r.ridx (jx) = a.ridx (ja);
      |               ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:63:31: error: ‘class MSparse<std::complex<double> >’ has no member named ‘ridx’
   63 |               r.ridx (jx) = a.ridx (ja);
      |                             ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:64:17: error: ‘class MSparse<std::complex<double> >’ has no member named ‘data’
   64 |               r.data (jx) = op (a.data (ja), 0.);
      |               ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:64:35: error: ‘class MSparse<std::complex<double> >’ has no member named ‘data’
   64 |               r.data (jx) = op (a.data (ja), 0.);
      |                                 ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:70:26: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘ridx’
   70 |                    || (b.ridx (jb) < a.ridx (ja)))
      |                        ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:70:40: error: ‘class MSparse<std::complex<double> >’ has no member named ‘ridx’
   70 |                    || (b.ridx (jb) < a.ridx (ja)))
      |                                      ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:72:17: error: ‘class MSparse<std::complex<double> >’ has no member named ‘ridx’
   72 |               r.ridx (jx) = b.ridx (jb);
      |               ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:72:31: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘ridx’
   72 |               r.ridx (jx) = b.ridx (jb);
      |                             ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:73:17: error: ‘class MSparse<std::complex<double> >’ has no member named ‘data’
   73 |               r.data (jx) = op (0., b.data (jb));
      |               ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:73:39: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘data’
   73 |               r.data (jx) = op (0., b.data (jb));
      |                                     ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:80:25: error: ‘class MSparse<std::complex<double> >’ has no member named ‘data’
   80 |               if (op (a.data (ja), b.data (jb)) != 0.)
      |                       ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:80:38: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘data’
   80 |               if (op (a.data (ja), b.data (jb)) != 0.)
      |                                    ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:82:21: error: ‘class MSparse<std::complex<double> >’ has no member named ‘data’
   82 |                   r.data (jx) = op (a.data (ja), b.data (jb));
      |                   ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:82:39: error: ‘class MSparse<std::complex<double> >’ has no member named ‘data’
   82 |                   r.data (jx) = op (a.data (ja), b.data (jb));
      |                                     ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:82:52: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘data’
   82 |                   r.data (jx) = op (a.data (ja), b.data (jb));
      |                                                  ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:83:21: error: ‘class MSparse<std::complex<double> >’ has no member named ‘ridx’
   83 |                   r.ridx (jx) = a.ridx (ja);
      |                   ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:83:35: error: ‘class MSparse<std::complex<double> >’ has no member named ‘ridx’
   83 |                   r.ridx (jx) = a.ridx (ja);
      |                                 ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:92:9: error: ‘class MSparse<std::complex<double> >’ has no member named ‘cidx’
   92 |       r.cidx (i+1) = jx;
      |       ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:95:9: error: ‘class MSparse<std::complex<double> >’ has no member named ‘maybe_compress’
   95 |   a = r.maybe_compress ();
      |       ~~^~~~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/MSparse.cc: In instantiation of ‘MSparse<T>& plus_or_minus(MSparse<T>&, const MSparse<T>&, OP, const char*) [with T = std::complex<double>; OP = std::minus<std::complex<double> >]’:
/usr/include/octave-10.2.0/octave/MSparse.cc:111:24:   required from ‘MSparse<T>& operator-=(MSparse<T>&, const MSparse<T>&) [with T = std::complex<double>]’
  111 |   return plus_or_minus (a, b, std::minus<T> (), "operator -=");
      |          ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/CSparse.h:575:1:   required from here
  150 |     return R (F (C_X (x), C_Y (y)));                            \
      |                 ^
/usr/include/octave-10.2.0/octave/MSparse.cc:36:28: error: ‘class MSparse<std::complex<double> >’ has no member named ‘rows’
   36 |   octave_idx_type a_nr = a.rows ();
      |                          ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:37:28: error: ‘class MSparse<std::complex<double> >’ has no member named ‘cols’
   37 |   octave_idx_type a_nc = a.cols ();
      |                          ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:39:28: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘rows’
   39 |   octave_idx_type b_nr = b.rows ();
      |                          ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:40:28: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘cols’
   40 |   octave_idx_type b_nc = b.cols ();
      |                          ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:45:34: error: ‘class MSparse<std::complex<double> >’ has no member named ‘nnz’
   45 |   r = MSparse<T> (a_nr, a_nc, (a.nnz () + b.nnz ()));
      |                                ~~^~~
/usr/include/octave-10.2.0/octave/MSparse.cc:45:45: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘nnz’
   45 |   r = MSparse<T> (a_nr, a_nc, (a.nnz () + b.nnz ()));
      |                                           ~~^~~
/usr/include/octave-10.2.0/octave/MSparse.cc:50:30: error: ‘class MSparse<std::complex<double> >’ has no member named ‘cidx’
   50 |       octave_idx_type ja = a.cidx (i);
      |                            ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:51:34: error: ‘class MSparse<std::complex<double> >’ has no member named ‘cidx’
   51 |       octave_idx_type ja_max = a.cidx (i+1);
      |                                ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:54:30: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘cidx’
   54 |       octave_idx_type jb = b.cidx (i);
      |                            ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:55:34: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘cidx’
   55 |       octave_idx_type jb_max = b.cidx (i+1);
      |                                ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:61:49: error: ‘class MSparse<std::complex<double> >’ has no member named ‘ridx’
   61 |           if ((! jb_lt_max) || (ja_lt_max && (a.ridx (ja) < b.ridx (jb))))
      |                                               ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:61:63: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘ridx’
   61 |           if ((! jb_lt_max) || (ja_lt_max && (a.ridx (ja) < b.ridx (jb))))
      |                                                             ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:63:17: error: ‘class MSparse<std::complex<double> >’ has no member named ‘ridx’
   63 |               r.ridx (jx) = a.ridx (ja);
      |               ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:63:31: error: ‘class MSparse<std::complex<double> >’ has no member named ‘ridx’
   63 |               r.ridx (jx) = a.ridx (ja);
      |                             ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:64:17: error: ‘class MSparse<std::complex<double> >’ has no member named ‘data’
   64 |               r.data (jx) = op (a.data (ja), 0.);
      |               ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:64:35: error: ‘class MSparse<std::complex<double> >’ has no member named ‘data’
   64 |               r.data (jx) = op (a.data (ja), 0.);
      |                                 ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:70:26: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘ridx’
   70 |                    || (b.ridx (jb) < a.ridx (ja)))
      |                        ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:70:40: error: ‘class MSparse<std::complex<double> >’ has no member named ‘ridx’
   70 |                    || (b.ridx (jb) < a.ridx (ja)))
      |                                      ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:72:17: error: ‘class MSparse<std::complex<double> >’ has no member named ‘ridx’
   72 |               r.ridx (jx) = b.ridx (jb);
      |               ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:72:31: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘ridx’
   72 |               r.ridx (jx) = b.ridx (jb);
      |                             ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:73:17: error: ‘class MSparse<std::complex<double> >’ has no member named ‘data’
   73 |               r.data (jx) = op (0., b.data (jb));
      |               ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:73:39: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘data’
   73 |               r.data (jx) = op (0., b.data (jb));
      |                                     ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:80:25: error: ‘class MSparse<std::complex<double> >’ has no member named ‘data’
   80 |               if (op (a.data (ja), b.data (jb)) != 0.)
      |                       ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:80:38: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘data’
   80 |               if (op (a.data (ja), b.data (jb)) != 0.)
      |                                    ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:82:21: error: ‘class MSparse<std::complex<double> >’ has no member named ‘data’
   82 |                   r.data (jx) = op (a.data (ja), b.data (jb));
      |                   ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:82:39: error: ‘class MSparse<std::complex<double> >’ has no member named ‘data’
   82 |                   r.data (jx) = op (a.data (ja), b.data (jb));
      |                                     ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:82:52: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘data’
   82 |                   r.data (jx) = op (a.data (ja), b.data (jb));
      |                                                  ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:83:21: error: ‘class MSparse<std::complex<double> >’ has no member named ‘ridx’
   83 |                   r.ridx (jx) = a.ridx (ja);
      |                   ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:83:35: error: ‘class MSparse<std::complex<double> >’ has no member named ‘ridx’
   83 |                   r.ridx (jx) = a.ridx (ja);
      |                                 ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:92:9: error: ‘class MSparse<std::complex<double> >’ has no member named ‘cidx’
   92 |       r.cidx (i+1) = jx;
      |       ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:95:9: error: ‘class MSparse<std::complex<double> >’ has no member named ‘maybe_compress’
   95 |   a = r.maybe_compress ();
      |       ~~^~~~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/MSparse.cc: In instantiation of ‘MArray<T> plus_or_minus(const MSparse<T>&, const T&, OP) [with T = std::complex<double>; OP = std::plus<std::complex<double> >]’:
/usr/include/octave-10.2.0/octave/MSparse.cc:135:24:   required from ‘MArray<T> operator+(const MSparse<T>&, const T&) [with T = std::complex<double>]’
  135 |   return plus_or_minus (a, s, std::plus<T> ());
      |          ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/CSparse.h:575:1:   required from here
  168 |     return R (F (C_X (x), C_Y (y)));                            \
      |                 ^
/usr/include/octave-10.2.0/octave/MSparse.cc:120:26: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘rows’
  120 |   octave_idx_type nr = a.rows ();
      |                        ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:121:26: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘cols’
  121 |   octave_idx_type nc = a.cols ();
      |                        ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:126:32: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘cidx’
  126 |     for (octave_idx_type i = a.cidx (j); i < a.cidx (j+1); i++)
      |                              ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:126:48: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘cidx’
  126 |     for (octave_idx_type i = a.cidx (j); i < a.cidx (j+1); i++)
      |                                              ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:127:9: error: ‘class MArray<std::complex<double> >’ has no member named ‘elem’
  127 |       r.elem (a.ridx (i), j) = op (a.data (i), s);
      |       ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:127:17: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘ridx’
  127 |       r.elem (a.ridx (i), j) = op (a.data (i), s);
      |               ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:127:38: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘data’
  127 |       r.elem (a.ridx (i), j) = op (a.data (i), s);
      |                                    ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc: In instantiation of ‘MArray<T> plus_or_minus(const MSparse<T>&, const T&, OP) [with T = std::complex<double>; OP = std::minus<std::complex<double> >]’:
/usr/include/octave-10.2.0/octave/MSparse.cc:142:24:   required from ‘MArray<T> operator-(const MSparse<T>&, const T&) [with T = std::complex<double>]’
  142 |   return plus_or_minus (a, s, std::minus<T> ());
      |          ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/CSparse.h:575:1:   required from here
  168 |     return R (F (C_X (x), C_Y (y)));                            \
      |                 ^
/usr/include/octave-10.2.0/octave/MSparse.cc:120:26: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘rows’
  120 |   octave_idx_type nr = a.rows ();
      |                        ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:121:26: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘cols’
  121 |   octave_idx_type nc = a.cols ();
      |                        ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:126:32: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘cidx’
  126 |     for (octave_idx_type i = a.cidx (j); i < a.cidx (j+1); i++)
      |                              ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:126:48: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘cidx’
  126 |     for (octave_idx_type i = a.cidx (j); i < a.cidx (j+1); i++)
      |                                              ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:127:9: error: ‘class MArray<std::complex<double> >’ has no member named ‘elem’
  127 |       r.elem (a.ridx (i), j) = op (a.data (i), s);
      |       ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:127:17: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘ridx’
  127 |       r.elem (a.ridx (i), j) = op (a.data (i), s);
      |               ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:127:38: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘data’
  127 |       r.elem (a.ridx (i), j) = op (a.data (i), s);
      |                                    ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc: In instantiation of ‘MSparse<T> times_or_divide(const MSparse<T>&, const T&, OP) [with T = std::complex<double>; OP = std::multiplies<std::complex<double> >]’:
/usr/include/octave-10.2.0/octave/MSparse.cc:170:26:   required from ‘MSparse<T> operator*(const MSparse<T>&, const T&) [with T = std::complex<double>]’
  170 |   return times_or_divide (a, s, std::multiplies<T> ());
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/CSparse.h:575:1:   required from here
  168 |     return R (F (C_X (x), C_Y (y)));                            \
      |                 ^
/usr/include/octave-10.2.0/octave/MSparse.cc:149:26: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘rows’
  149 |   octave_idx_type nr = a.rows ();
      |                        ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:150:26: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘cols’
  150 |   octave_idx_type nc = a.cols ();
      |                        ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:151:26: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘nnz’
  151 |   octave_idx_type nz = a.nnz ();
      |                        ~~^~~
/usr/include/octave-10.2.0/octave/MSparse.cc:157:9: error: ‘class MSparse<std::complex<double> >’ has no member named ‘data’
  157 |       r.data (i) = op (a.data (i), s);
      |       ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:157:26: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘data’
  157 |       r.data (i) = op (a.data (i), s);
      |                        ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:158:9: error: ‘class MSparse<std::complex<double> >’ has no member named ‘ridx’
  158 |       r.ridx (i) = a.ridx (i);
      |       ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:158:22: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘ridx’
  158 |       r.ridx (i) = a.ridx (i);
      |                    ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:161:7: error: ‘class MSparse<std::complex<double> >’ has no member named ‘cidx’
  161 |     r.cidx (i) = a.cidx (i);
      |     ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:161:20: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘cidx’
  161 |     r.cidx (i) = a.cidx (i);
      |                  ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:162:5: error: ‘class MSparse<std::complex<double> >’ has no member named ‘maybe_compress’
  162 |   r.maybe_compress (true);
      |   ~~^~~~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/MSparse.cc: In instantiation of ‘MSparse<T> times_or_divide(const MSparse<T>&, const T&, OP) [with T = std::complex<double>; OP = std::divides<std::complex<double> >]’:
/usr/include/octave-10.2.0/octave/MSparse.cc:177:26:   required from ‘MSparse<T> operator/(const MSparse<T>&, const T&) [with T = std::complex<double>]’
  177 |   return times_or_divide (a, s, std::divides<T> ());
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/CSparse.h:575:1:   required from here
  168 |     return R (F (C_X (x), C_Y (y)));                            \
      |                 ^
/usr/include/octave-10.2.0/octave/MSparse.cc:149:26: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘rows’
  149 |   octave_idx_type nr = a.rows ();
      |                        ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:150:26: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘cols’
  150 |   octave_idx_type nc = a.cols ();
      |                        ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:151:26: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘nnz’
  151 |   octave_idx_type nz = a.nnz ();
      |                        ~~^~~
/usr/include/octave-10.2.0/octave/MSparse.cc:157:9: error: ‘class MSparse<std::complex<double> >’ has no member named ‘data’
  157 |       r.data (i) = op (a.data (i), s);
      |       ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:157:26: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘data’
  157 |       r.data (i) = op (a.data (i), s);
      |                        ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:158:9: error: ‘class MSparse<std::complex<double> >’ has no member named ‘ridx’
  158 |       r.ridx (i) = a.ridx (i);
      |       ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:158:22: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘ridx’
  158 |       r.ridx (i) = a.ridx (i);
      |                    ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:161:7: error: ‘class MSparse<std::complex<double> >’ has no member named ‘cidx’
  161 |     r.cidx (i) = a.cidx (i);
      |     ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:161:20: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘cidx’
  161 |     r.cidx (i) = a.cidx (i);
      |                  ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:162:5: error: ‘class MSparse<std::complex<double> >’ has no member named ‘maybe_compress’
  162 |   r.maybe_compress (true);
      |   ~~^~~~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/MSparse.cc: In instantiation of ‘MArray<T> plus_or_minus(const T&, const MSparse<T>&, OP) [with T = std::complex<double>; OP = std::plus<std::complex<double> >]’:
/usr/include/octave-10.2.0/octave/MSparse.cc:201:24:   required from ‘MArray<T> operator+(const T&, const MSparse<T>&) [with T = std::complex<double>]’
  201 |   return plus_or_minus (s, a, std::plus<T> ());
      |          ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/CSparse.h:575:1:   required from here
  168 |     return R (F (C_X (x), C_Y (y)));                            \
      |                 ^
/usr/include/octave-10.2.0/octave/MSparse.cc:186:26: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘rows’
  186 |   octave_idx_type nr = a.rows ();
      |                        ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:187:26: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘cols’
  187 |   octave_idx_type nc = a.cols ();
      |                        ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:192:32: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘cidx’
  192 |     for (octave_idx_type i = a.cidx (j); i < a.cidx (j+1); i++)
      |                              ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:192:48: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘cidx’
  192 |     for (octave_idx_type i = a.cidx (j); i < a.cidx (j+1); i++)
      |                                              ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:193:9: error: ‘class MArray<std::complex<double> >’ has no member named ‘elem’
  193 |       r.elem (a.ridx (i), j) = op (s, a.data (i));
      |       ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:193:17: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘ridx’
  193 |       r.elem (a.ridx (i), j) = op (s, a.data (i));
      |               ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:193:41: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘data’
  193 |       r.elem (a.ridx (i), j) = op (s, a.data (i));
      |                                       ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc: In instantiation of ‘MArray<T> plus_or_minus(const T&, const MSparse<T>&, OP) [with T = std::complex<double>; OP = std::minus<std::complex<double> >]’:
/usr/include/octave-10.2.0/octave/MSparse.cc:208:24:   required from ‘MArray<T> operator-(const T&, const MSparse<T>&) [with T = std::complex<double>]’
  208 |   return plus_or_minus (s, a, std::minus<T> ());
      |          ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/CSparse.h:575:1:   required from here
  168 |     return R (F (C_X (x), C_Y (y)));                            \
      |                 ^
/usr/include/octave-10.2.0/octave/MSparse.cc:186:26: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘rows’
  186 |   octave_idx_type nr = a.rows ();
      |                        ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:187:26: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘cols’
  187 |   octave_idx_type nc = a.cols ();
      |                        ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:192:32: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘cidx’
  192 |     for (octave_idx_type i = a.cidx (j); i < a.cidx (j+1); i++)
      |                              ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:192:48: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘cidx’
  192 |     for (octave_idx_type i = a.cidx (j); i < a.cidx (j+1); i++)
      |                                              ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:193:9: error: ‘class MArray<std::complex<double> >’ has no member named ‘elem’
  193 |       r.elem (a.ridx (i), j) = op (s, a.data (i));
      |       ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:193:17: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘ridx’
  193 |       r.elem (a.ridx (i), j) = op (s, a.data (i));
      |               ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:193:41: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘data’
  193 |       r.elem (a.ridx (i), j) = op (s, a.data (i));
      |                                       ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc: In instantiation of ‘MSparse<T> times_or_divides(const T&, const MSparse<T>&, OP) [with T = std::complex<double>; OP = std::multiplies<std::complex<double> >]’:
/usr/include/octave-10.2.0/octave/MSparse.cc:236:27:   required from ‘MSparse<T> operator*(const T&, const MSparse<T>&) [with T = std::complex<double>]’
  236 |   return times_or_divides (s, a, std::multiplies<T> ());
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/CSparse.h:575:1:   required from here
  168 |     return R (F (C_X (x), C_Y (y)));                            \
      |                 ^
/usr/include/octave-10.2.0/octave/MSparse.cc:215:26: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘rows’
  215 |   octave_idx_type nr = a.rows ();
      |                        ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:216:26: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘cols’
  216 |   octave_idx_type nc = a.cols ();
      |                        ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:217:26: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘nnz’
  217 |   octave_idx_type nz = a.nnz ();
      |                        ~~^~~
/usr/include/octave-10.2.0/octave/MSparse.cc:223:9: error: ‘class MSparse<std::complex<double> >’ has no member named ‘data’
  223 |       r.data (i) = op (s, a.data (i));
      |       ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:223:29: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘data’
  223 |       r.data (i) = op (s, a.data (i));
      |                           ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:224:9: error: ‘class MSparse<std::complex<double> >’ has no member named ‘ridx’
  224 |       r.ridx (i) = a.ridx (i);
      |       ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:224:22: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘ridx’
  224 |       r.ridx (i) = a.ridx (i);
      |                    ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:227:7: error: ‘class MSparse<std::complex<double> >’ has no member named ‘cidx’
  227 |     r.cidx (i) = a.cidx (i);
      |     ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:227:20: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘cidx’
  227 |     r.cidx (i) = a.cidx (i);
      |                  ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:228:5: error: ‘class MSparse<std::complex<double> >’ has no member named ‘maybe_compress’
  228 |   r.maybe_compress (true);
      |   ~~^~~~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/MSparse.cc: In instantiation of ‘MSparse<T> times_or_divides(const T&, const MSparse<T>&, OP) [with T = std::complex<double>; OP = std::divides<std::complex<double> >]’:
/usr/include/octave-10.2.0/octave/MSparse.cc:243:27:   required from ‘MSparse<T> operator/(const T&, const MSparse<T>&) [with T = std::complex<double>]’
  243 |   return times_or_divides (s, a, std::divides<T> ());
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/CSparse.h:575:1:   required from here
  168 |     return R (F (C_X (x), C_Y (y)));                            \
      |                 ^
/usr/include/octave-10.2.0/octave/MSparse.cc:215:26: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘rows’
  215 |   octave_idx_type nr = a.rows ();
      |                        ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:216:26: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘cols’
  216 |   octave_idx_type nc = a.cols ();
      |                        ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:217:26: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘nnz’
  217 |   octave_idx_type nz = a.nnz ();
      |                        ~~^~~
/usr/include/octave-10.2.0/octave/MSparse.cc:223:9: error: ‘class MSparse<std::complex<double> >’ has no member named ‘data’
  223 |       r.data (i) = op (s, a.data (i));
      |       ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:223:29: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘data’
  223 |       r.data (i) = op (s, a.data (i));
      |                           ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:224:9: error: ‘class MSparse<std::complex<double> >’ has no member named ‘ridx’
  224 |       r.ridx (i) = a.ridx (i);
      |       ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:224:22: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘ridx’
  224 |       r.ridx (i) = a.ridx (i);
      |                    ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:227:7: error: ‘class MSparse<std::complex<double> >’ has no member named ‘cidx’
  227 |     r.cidx (i) = a.cidx (i);
      |     ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:227:20: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘cidx’
  227 |     r.cidx (i) = a.cidx (i);
      |                  ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:228:5: error: ‘class MSparse<std::complex<double> >’ has no member named ‘maybe_compress’
  228 |   r.maybe_compress (true);
      |   ~~^~~~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/MSparse.cc: In instantiation of ‘MSparse<T> plus_or_minus(const MSparse<T>&, const MSparse<T>&, OP, const char*, bool) [with T = std::complex<double>; OP = std::plus<std::complex<double> >]’:
/usr/include/octave-10.2.0/octave/MSparse.cc:371:24:   required from ‘MSparse<T> operator+(const MSparse<T>&, const MSparse<T>&) [with T = std::complex<double>]’
  371 |   return plus_or_minus (a, b, std::plus<T> (), "operator +", false);
      |          ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/CSparse.h:575:1:   required from here
  168 |     return R (F (C_X (x), C_Y (y)));                            \
      |                 ^
/usr/include/octave-10.2.0/octave/MSparse.cc:255:28: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘rows’
  255 |   octave_idx_type a_nr = a.rows ();
      |                          ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:256:28: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘cols’
  256 |   octave_idx_type a_nc = a.cols ();
      |                          ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:258:28: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘rows’
  258 |   octave_idx_type b_nr = b.rows ();
      |                          ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:259:28: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘cols’
  259 |   octave_idx_type b_nc = b.cols ();
      |                          ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:263:13: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘elem’
  263 |       if (a.elem (0, 0) == 0.)
      |           ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:270:45: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘data’
  270 |           r = MSparse<T> (b_nr, b_nc, op (a.data (0), 0.));
      |                                           ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:276:42: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘cidx’
  276 |               for (octave_idx_type i = b.cidx (j) ; i < b.cidx (j+1) ; i++)
      |                                        ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:276:59: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘cidx’
  276 |               for (octave_idx_type i = b.cidx (j) ; i < b.cidx (j+1) ; i++)
      |                                                         ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:279:21: error: ‘class MSparse<std::complex<double> >’ has no member named ‘data’
  279 |                   r.data (idxj + b.ridx (i)) = op (a.data (0), b.data (i));
      |                   ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:279:36: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘ridx’
  279 |                   r.data (idxj + b.ridx (i)) = op (a.data (0), b.data (i));
      |                                  ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:279:54: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘data’
  279 |                   r.data (idxj + b.ridx (i)) = op (a.data (0), b.data (i));
      |                                                    ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:279:66: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘data’
  279 |                   r.data (idxj + b.ridx (i)) = op (a.data (0), b.data (i));
      |                                                                ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:282:13: error: ‘class MSparse<std::complex<double> >’ has no member named ‘maybe_compress’
  282 |           r.maybe_compress ();
      |           ~~^~~~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:287:13: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘elem’
  287 |       if (b.elem (0, 0) == 0.)
      |           ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:291:50: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘data’
  291 |           r = MSparse<T> (a_nr, a_nc, op (0.0, b.data (0)));
      |                                                ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:297:42: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘cidx’
  297 |               for (octave_idx_type i = a.cidx (j) ; i < a.cidx (j+1) ; i++)
      |                                        ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:297:59: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘cidx’
  297 |               for (octave_idx_type i = a.cidx (j) ; i < a.cidx (j+1) ; i++)
      |                                                         ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:300:21: error: ‘class MSparse<std::complex<double> >’ has no member named ‘data’
  300 |                   r.data (idxj + a.ridx (i)) = op (a.data (i), b.data (0));
      |                   ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:300:36: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘ridx’
  300 |                   r.data (idxj + a.ridx (i)) = op (a.data (i), b.data (0));
      |                                  ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:300:54: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘data’
  300 |                   r.data (idxj + a.ridx (i)) = op (a.data (i), b.data (0));
      |                                                    ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:300:66: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘data’
  300 |                   r.data (idxj + a.ridx (i)) = op (a.data (i), b.data (0));
      |                                                                ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:303:13: error: ‘class MSparse<std::complex<double> >’ has no member named ‘maybe_compress’
  303 |           r.maybe_compress ();
      |           ~~^~~~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:310:38: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘nnz’
  310 |       r = MSparse<T> (a_nr, a_nc, (a.nnz () + b.nnz ()));
      |                                    ~~^~~
/usr/include/octave-10.2.0/octave/MSparse.cc:310:49: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘nnz’
  310 |       r = MSparse<T> (a_nr, a_nc, (a.nnz () + b.nnz ()));
      |                                               ~~^~~
/usr/include/octave-10.2.0/octave/MSparse.cc:313:9: error: ‘class MSparse<std::complex<double> >’ has no member named ‘cidx’
  313 |       r.cidx (0) = 0;
      |       ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:316:34: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘cidx’
  316 |           octave_idx_type ja = a.cidx (i);
      |                                ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:317:38: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘cidx’
  317 |           octave_idx_type ja_max = a.cidx (i+1);
      |                                    ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:320:34: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘cidx’
  320 |           octave_idx_type jb = b.cidx (i);
      |                                ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:321:38: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘cidx’
  321 |           octave_idx_type jb_max = b.cidx (i+1);
      |                                    ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:327:53: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘ridx’
  327 |               if ((! jb_lt_max) || (ja_lt_max && (a.ridx (ja) < b.ridx (jb))))
      |                                                   ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:327:67: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘ridx’
  327 |               if ((! jb_lt_max) || (ja_lt_max && (a.ridx (ja) < b.ridx (jb))))
      |                                                                 ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:329:21: error: ‘class MSparse<std::complex<double> >’ has no member named ‘ridx’
  329 |                   r.ridx (jx) = a.ridx (ja);
      |                   ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:329:35: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘ridx’
  329 |                   r.ridx (jx) = a.ridx (ja);
      |                                 ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:330:21: error: ‘class MSparse<std::complex<double> >’ has no member named ‘data’
  330 |                   r.data (jx) = op (a.data (ja), 0.);
      |                   ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:330:39: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘data’
  330 |                   r.data (jx) = op (a.data (ja), 0.);
      |                                     ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:336:30: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘ridx’
  336 |                        || (b.ridx (jb) < a.ridx (ja)))
      |                            ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:336:44: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘ridx’
  336 |                        || (b.ridx (jb) < a.ridx (ja)))
      |                                          ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:338:21: error: ‘class MSparse<std::complex<double> >’ has no member named ‘ridx’
  338 |                   r.ridx (jx) = b.ridx (jb);
      |                   ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:338:35: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘ridx’
  338 |                   r.ridx (jx) = b.ridx (jb);
      |                                 ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:339:21: error: ‘class MSparse<std::complex<double> >’ has no member named ‘data’
  339 |                   r.data (jx) = op (0.,  b.data (jb));
      |                   ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:339:44: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘data’
  339 |                   r.data (jx) = op (0.,  b.data (jb));
      |                                          ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:346:29: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘data’
  346 |                   if (op (a.data (ja), b.data (jb)) != 0.)
      |                           ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:346:42: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘data’
  346 |                   if (op (a.data (ja), b.data (jb)) != 0.)
      |                                        ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:348:25: error: ‘class MSparse<std::complex<double> >’ has no member named ‘data’
  348 |                       r.data (jx) = op (a.data (ja), b.data (jb));
      |                       ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:348:43: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘data’
  348 |                       r.data (jx) = op (a.data (ja), b.data (jb));
      |                                         ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:348:56: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘data’
  348 |                       r.data (jx) = op (a.data (ja), b.data (jb));
      |                                                      ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:349:25: error: ‘class MSparse<std::complex<double> >’ has no member named ‘ridx’
  349 |                       r.ridx (jx) = a.ridx (ja);
      |                       ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:349:39: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘ridx’
  349 |                       r.ridx (jx) = a.ridx (ja);
      |                                     ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:358:13: error: ‘class MSparse<std::complex<double> >’ has no member named ‘cidx’
  358 |           r.cidx (i+1) = jx;
      |           ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:361:9: error: ‘class MSparse<std::complex<double> >’ has no member named ‘maybe_compress’
  361 |       r.maybe_compress ();
      |       ~~^~~~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/MSparse.cc: In instantiation of ‘MSparse<T> plus_or_minus(const MSparse<T>&, const MSparse<T>&, OP, const char*, bool) [with T = std::complex<double>; OP = std::minus<std::complex<double> >]’:
/usr/include/octave-10.2.0/octave/MSparse.cc:378:24:   required from ‘MSparse<T> operator-(const MSparse<T>&, const MSparse<T>&) [with T = std::complex<double>]’
  378 |   return plus_or_minus (a, b, std::minus<T> (), "operator -", true);
      |          ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/CSparse.h:575:1:   required from here
  168 |     return R (F (C_X (x), C_Y (y)));                            \
      |                 ^
/usr/include/octave-10.2.0/octave/MSparse.cc:255:28: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘rows’
  255 |   octave_idx_type a_nr = a.rows ();
      |                          ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:256:28: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘cols’
  256 |   octave_idx_type a_nc = a.cols ();
      |                          ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:258:28: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘rows’
  258 |   octave_idx_type b_nr = b.rows ();
      |                          ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:259:28: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘cols’
  259 |   octave_idx_type b_nc = b.cols ();
      |                          ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:263:13: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘elem’
  263 |       if (a.elem (0, 0) == 0.)
      |           ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:270:45: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘data’
  270 |           r = MSparse<T> (b_nr, b_nc, op (a.data (0), 0.));
      |                                           ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:276:42: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘cidx’
  276 |               for (octave_idx_type i = b.cidx (j) ; i < b.cidx (j+1) ; i++)
      |                                        ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:276:59: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘cidx’
  276 |               for (octave_idx_type i = b.cidx (j) ; i < b.cidx (j+1) ; i++)
      |                                                         ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:279:21: error: ‘class MSparse<std::complex<double> >’ has no member named ‘data’
  279 |                   r.data (idxj + b.ridx (i)) = op (a.data (0), b.data (i));
      |                   ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:279:36: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘ridx’
  279 |                   r.data (idxj + b.ridx (i)) = op (a.data (0), b.data (i));
      |                                  ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:279:54: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘data’
  279 |                   r.data (idxj + b.ridx (i)) = op (a.data (0), b.data (i));
      |                                                    ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:279:66: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘data’
  279 |                   r.data (idxj + b.ridx (i)) = op (a.data (0), b.data (i));
      |                                                                ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:282:13: error: ‘class MSparse<std::complex<double> >’ has no member named ‘maybe_compress’
  282 |           r.maybe_compress ();
      |           ~~^~~~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:287:13: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘elem’
  287 |       if (b.elem (0, 0) == 0.)
      |           ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:291:50: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘data’
  291 |           r = MSparse<T> (a_nr, a_nc, op (0.0, b.data (0)));
      |                                                ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:297:42: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘cidx’
  297 |               for (octave_idx_type i = a.cidx (j) ; i < a.cidx (j+1) ; i++)
      |                                        ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:297:59: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘cidx’
  297 |               for (octave_idx_type i = a.cidx (j) ; i < a.cidx (j+1) ; i++)
      |                                                         ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:300:21: error: ‘class MSparse<std::complex<double> >’ has no member named ‘data’
  300 |                   r.data (idxj + a.ridx (i)) = op (a.data (i), b.data (0));
      |                   ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:300:36: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘ridx’
  300 |                   r.data (idxj + a.ridx (i)) = op (a.data (i), b.data (0));
      |                                  ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:300:54: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘data’
  300 |                   r.data (idxj + a.ridx (i)) = op (a.data (i), b.data (0));
      |                                                    ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:300:66: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘data’
  300 |                   r.data (idxj + a.ridx (i)) = op (a.data (i), b.data (0));
      |                                                                ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:303:13: error: ‘class MSparse<std::complex<double> >’ has no member named ‘maybe_compress’
  303 |           r.maybe_compress ();
      |           ~~^~~~~~~~~~~~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:310:38: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘nnz’
  310 |       r = MSparse<T> (a_nr, a_nc, (a.nnz () + b.nnz ()));
      |                                    ~~^~~
/usr/include/octave-10.2.0/octave/MSparse.cc:310:49: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘nnz’
  310 |       r = MSparse<T> (a_nr, a_nc, (a.nnz () + b.nnz ()));
      |                                               ~~^~~
/usr/include/octave-10.2.0/octave/MSparse.cc:313:9: error: ‘class MSparse<std::complex<double> >’ has no member named ‘cidx’
  313 |       r.cidx (0) = 0;
      |       ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:316:34: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘cidx’
  316 |           octave_idx_type ja = a.cidx (i);
      |                                ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:317:38: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘cidx’
  317 |           octave_idx_type ja_max = a.cidx (i+1);
      |                                    ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:320:34: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘cidx’
  320 |           octave_idx_type jb = b.cidx (i);
      |                                ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:321:38: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘cidx’
  321 |           octave_idx_type jb_max = b.cidx (i+1);
      |                                    ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:327:53: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘ridx’
  327 |               if ((! jb_lt_max) || (ja_lt_max && (a.ridx (ja) < b.ridx (jb))))
      |                                                   ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:327:67: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘ridx’
  327 |               if ((! jb_lt_max) || (ja_lt_max && (a.ridx (ja) < b.ridx (jb))))
      |                                                                 ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:329:21: error: ‘class MSparse<std::complex<double> >’ has no member named ‘ridx’
  329 |                   r.ridx (jx) = a.ridx (ja);
      |                   ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:329:35: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘ridx’
  329 |                   r.ridx (jx) = a.ridx (ja);
      |                                 ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:330:21: error: ‘class MSparse<std::complex<double> >’ has no member named ‘data’
  330 |                   r.data (jx) = op (a.data (ja), 0.);
      |                   ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:330:39: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘data’
  330 |                   r.data (jx) = op (a.data (ja), 0.);
      |                                     ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:336:30: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘ridx’
  336 |                        || (b.ridx (jb) < a.ridx (ja)))
      |                            ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:336:44: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘ridx’
  336 |                        || (b.ridx (jb) < a.ridx (ja)))
      |                                          ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:338:21: error: ‘class MSparse<std::complex<double> >’ has no member named ‘ridx’
  338 |                   r.ridx (jx) = b.ridx (jb);
      |                   ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:338:35: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘ridx’
  338 |                   r.ridx (jx) = b.ridx (jb);
      |                                 ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:339:21: error: ‘class MSparse<std::complex<double> >’ has no member named ‘data’
  339 |                   r.data (jx) = op (0.,  b.data (jb));
      |                   ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:339:44: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘data’
  339 |                   r.data (jx) = op (0.,  b.data (jb));
      |                                          ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:346:29: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘data’
  346 |                   if (op (a.data (ja), b.data (jb)) != 0.)
      |                           ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:346:42: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘data’
  346 |                   if (op (a.data (ja), b.data (jb)) != 0.)
      |                                        ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:348:25: error: ‘class MSparse<std::complex<double> >’ has no member named ‘data’
  348 |                       r.data (jx) = op (a.data (ja), b.data (jb));
      |                       ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:348:43: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘data’
  348 |                       r.data (jx) = op (a.data (ja), b.data (jb));
      |                                         ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:348:56: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘data’
  348 |                       r.data (jx) = op (a.data (ja), b.data (jb));
      |                                                      ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:349:25: error: ‘class MSparse<std::complex<double> >’ has no member named ‘ridx’
  349 |                       r.ridx (jx) = a.ridx (ja);
      |                       ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:349:39: error: ‘const class MSparse<std::complex<double> >’ has no member named ‘ridx’
  349 |                       r.ridx (jx) = a.ridx (ja);
      |                                     ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:358:13: error: ‘class MSparse<std::complex<double> >’ has no member named ‘cidx’
  358 |           r.cidx (i+1) = jx;
      |           ~~^~~~
/usr/include/octave-10.2.0/octave/MSparse.cc:361:9: error: ‘class MSparse<std::complex<double> >’ has no member named ‘maybe_compress’
  361 |       r.maybe_compress ();
      |       ~~^~~~~~~~~~~~~~
make[3]: *** [src/octave/CMakeFiles/nlopt_optimize.dir/build.make:82: src/octave/CMakeFiles/nlopt_optimize.dir/nlopt_optimize-oct.cc.o] Error 1
make[3]: Leaving directory '/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu'
make[2]: *** [CMakeFiles/Makefile2:426: src/octave/CMakeFiles/nlopt_optimize.dir/all] Error 2
make[2]: Leaving directory '/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu'
make[1]: *** [Makefile:169: all] Error 2
make[1]: Leaving directory '/home/sebastien/debian/transitions/octave10/nlopt-2.7.1/obj-x86_64-linux-gnu'
dh_auto_build: error: cd obj-x86_64-linux-gnu && make -j1 "INSTALL=install --strip-program=true" VERBOSE=1 returned exit code 2
make: *** [debian/rules:12: binary] Error 25
dpkg-buildpackage: error: debian/rules binary subprocess returned exit status 2


More information about the debian-science-maintainers mailing list